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)
выполняется
Есть идеи?