AsyncTask.onCancelled () nie jest wywoływany po anulowaniu (true)

Android SDK v15 działa na urządzeniu 2.3.6.

Mam problem gdzieonPostExecute() wciąż dzwonię, gdy dzwonięcancel() w granicachdoInBackground() połączenie.

Oto mój kod:

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

    return null;
}

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

ZmuszamsomeMethod() rzucić wyjątek, aby to przetestować, a zamiast wywołać onCancelled, zawsze wracam doonPostExecute(). Jeśli sprawdzęisCancelled() zwrócona wartość jest prawdziwa, więc to wiemcancel(true) jest w trakcie realizacji.

Jakieś pomysły?

questionAnswers(2)

yourAnswerToTheQuestion