我目前有一个包含 3 个 Activity 的 Android 应用程序。
主要 Activity :
使用 AsyncTask 不断轮询 Xml 文件并使用 onPostExecute 更新 UI。
AsyncTask 循环如下:
Handler.postDelayed(runnableCode, Poll_internval);
第二个 Activity :
做同样的事情,使用另一个 AsyncTask 拉取 Xml 并使用 onPostExecute 更新 UI。
循环依据:
Handler.postDelayed(runnableCode, Poll_internval);
我应该如何终止 AsyncTask,因为它不断循环?
想在使用 finish() 结束此 Activity 时杀死它;
最佳答案
即使使用 cancel
方法,也无法取消 AsyncTask
。
您需要实现手动取消任务的逻辑,请参阅此链接:
How to completly kill/remove/delete/stop an AsyncTask in Android
关于java - Android中如何终止AsyncTask?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26836245/