AsyncTask.onCancelled () wird nach Abbruch nicht aufgerufen (true)
Android SDK v15 wird auf einem 2.3.6-Gerät ausgeführt.
Ich habe ein Problem woonPostExecute()
wird immer noch angerufen, wenn ich anrufecancel()
innerhalb einesdoInBackground()
Anruf.
Hier ist mein Code:
@Override
public String doInBackground(String... params) {
try {
return someMethod();
} catch (Exception e) {
cancel(true);
}
return null;
}
public String someMethod() throws Exception {
...
}
Ich zwingesomeMethod()
Um eine Ausnahme auszulösen, um dies zu testen, und anstatt dass onCancelled aufgerufen wird, kehre ich immer zu zurückonPostExecute()
. Wenn ich nachschaueisCancelled()
Der zurückgegebene Wert ist wahr, also weiß ich dascancel(true)
wird ausgeführt.
Irgendwelche Ideen?