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