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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage