AsyncTask.onCancelled () não sendo chamado após cancelar (true)

Android SDK v15 em execução em um dispositivo 2.3.6.

Estou tendo um problema emonPostExecute() ainda está sendo chamado quando eu estou chamandocancel() dentro de umdoInBackground() ligar.

Aqui está o meu código:

@Override
public String doInBackground(String... params) {
    try {
        return someMethod();
    } catch (Exception e) {
        cancel(true);
    }

    return null;
}

public String someMethod() throws Exception {
    ...
}

Eu estou forçandosomeMethod() para lançar uma exceção para testar isso, e em vez de onCancelled ser chamado, eu sempre volto paraonPostExecute(). Se eu verificarisCancelled() o valor retornado é verdadeiro, então eu sei quecancel(true) está sendo executado.

Alguma ideia?

questionAnswers(2)

yourAnswerToTheQuestion