AsyncTask.onCancelled () no se llama después de cancelar (verdadero)

Android SDK v15 se ejecuta en un dispositivo 2.3.6.

Estoy teniendo un problema dondeonPostExecute() sigue siendo llamado cuando estoy llamandocancel() Dentro de undoInBackground() llamada.

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 forzandosomeMethod() para lanzar una excepción para probar esto, y en lugar de llamarse onCancelled, siempre vuelvo aonPostExecute(). Si comprueboisCancelled() el valor devuelto es verdadero, entonces sé quecancel(true) esta siendo ejecutado

¿Algunas ideas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta