2.3.6 デバイスで実行されている Android SDK v15。
通話中に電話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()
ます。戻り値が true であることを確認isCancelled()
すると、それが実行されていることがわかりcancel(true)
ます。
何か案は?