Android-强制取消AsyncTask我在我的一项活动中实现了AsyncTask: performBackgroundTask asyncTask = new performBackgroundTask();
asyncTask.execute();现在,我需要实现“取消”按钮功能,所以我必须停止执行正在运行的任务。我不知道如何停止正在运行的任务(后台任务)。所以请建议我,我如何强制取消AsyncTask?最新情况:我发现Cancel()方法相同,但我发现调用cancel(boolean mayInterruptIfRunning)并不一定会停止后台进程的执行。所有这些似乎都发生在AsyncTask将执行onCanced(),并且在它完成时不会运行onPostExecute()。
3 回答
![?](http://img1.sycdn.imooc.com/54584dd900014f6c02200220-100-100.jpg)
DIEA
TA贡献1820条经验 获得超2个赞
isCancelled()
protected Object doInBackground(Object... x) { while (/* condition */) { // work... if (isCancelled()) break; } return null; }
![?](http://img1.sycdn.imooc.com/533e4c5600017c5b02010200-100-100.jpg)
慕侠2389804
TA贡献1719条经验 获得超6个赞
- 3 回答
- 0 关注
- 409 浏览
添加回答
举报
0/150
提交
取消