Android-強制取消AsyncTask我在我的一項活動中實現了AsyncTask: performBackgroundTask asyncTask = new performBackgroundTask();
asyncTask.execute();現在,我需要實現“取消”按鈕功能,所以我必須停止執行正在運行的任務。我不知道如何停止正在運行的任務(后臺任務)。所以請建議我,我如何強制取消AsyncTask?最新情況:我發現Cancel()方法相同,但我發現調用cancel(boolean mayInterruptIfRunning)并不一定會停止后臺進程的執行。所有這些似乎都發生在AsyncTask將執行onCanced(),并且在它完成時不會運行onPostExecute()。
3 回答

DIEA
TA貢獻1820條經驗 獲得超2個贊
isCancelled()
protected Object doInBackground(Object... x) { while (/* condition */) { // work... if (isCancelled()) break; } return null; }

慕俠2389804
TA貢獻1719條經驗 獲得超6個贊
- 3 回答
- 0 關注
- 427 瀏覽
添加回答
舉報
0/150
提交
取消