java - Android中如何终止AsyncTask?

标签 java android eclipse android-asynctask

我目前有一个包含 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/

相关文章:

java - 将类转换为接口(interface)

javascript - TypeError : this. path.replace 不是新 FirestoreDelete 的函数

java - 适用于 Android 的 Google 跟踪代码管理器 NullPointerException

android - Eclipse ADT 被阻止

java - 数据库表不会使用 Maven 自动创建

c - 无法使用eclipse调试linux

java - 如何在没有内存溢出的情况下检查图中的所有循环?

java - NOTIFICATION_RECEIVER 无法解析为变量

android - 以编程方式使状态栏不透明

Android:手机摄像头分辨率会影响预处理结果吗