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?