Android SDK v15 ejecutándose en un dispositivo 2.3.6.AsyncTask.onCancelled() no se llama después de cancelar (verdadero)
Tengo un problema donde todavía se llama al onPostExecute()
cuando llamo a cancel()
dentro de una llamada doInBackground()
.
Aquí está mi código:
@Override
public String doInBackground(String... params) {
try {
return someMethod();
} catch (Exception e) {
cancel(true);
}
return null;
}
public String someMethod() throws Exception {
...
}
estoy forzando someMethod()
a lanzar una excepción a probar esto, y en vez de ser llamado onCancelled, siempre vuelvo a onPostExecute()
. Si marqué isCancelled()
, el valor devuelto es verdadero, entonces sé que se está ejecutando cancel(true)
.
¿Alguna idea?
los que no son llamados ya sea .... – Radu
@Radu no tengo idea de un código que está usando o la tarea que estamos tratando de lograr. Probablemente sea mejor que empiece una nueva pregunta si ha estado tratando de hacer algo similar a esto y está recibiendo problemas. – Eric
mi punto es que no puedo @ anular el onCancelled (SomeType resultado) y el simple onCancelled(). Además, si apunto a la versión anterior de Android, no se llamará a onCancelled() en absoluto ... – Radu