AsyncTask.onCancelled () не вызывается после отмены (true)

Android SDK v15 работает на устройстве 2.3.6.

У меня возникла проблема, когдаonPostExecute() все еще вызывается, когда я звонюcancel() в пределахdoInBackground() вызов.

Вот мой код:

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

    return null;
}

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

Я заставляюsomeMethod() бросить исключение, чтобы проверить это, и вместо вызова onCancelled я всегда возвращаюсь кonPostExecute(), Если я проверюisCancelled() возвращаемое значение истинно, поэтому я знаю, чтоcancel(true) выполняется

Есть идеи?

Ответы на вопрос(2)

Ваш ответ на вопрос