android - 如何查看是否有后台任务在运行?

标签 android android-activity android-asynctask

我在 android 中有一个使用 AsyncTask 从服务器获取数据的 Activity ,我正在运行如下任务:

new Task.exectue();

问题是有多次调用此 AsyncTask,我想在调用 onDestroyonBackPressed 时取消所有调用,我该如何实现?或者作为另一个灵魂,我如何检查是否有任何后台任务在 Activity 中运行?

最佳答案

默认情况下 AsyncTask 连续执行许多任务。这意味着当第一个任务完成时,它会启动下一个任务,依此类推。你能做的是

全局变量:

private Task myTask;

方法:

public void accessWebService(){
   myTask = new Task().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, "Param 1");
}

然后在 onDestroy 中取消任务。

关于android - 如何查看是否有后台任务在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33453394/

相关文章:

android - 具有未烘焙纹理的 3D 对象在 metaio sdk 中无法正确呈现

android - ArFragment在Activity上隐藏了一些 View ,以编程方式添加它

android - AsyncTask,如何在所有 UI 方法中正确使用 Wea​​kReference

Android 网页 View : HTML Content is Overlapping

java - 通过仅将表情符号计为一个字符来获取字符串中字符的正确索引

java - 使用 PopupWindow 的 showAtLocation(View, int, int, int) 时遇到问题

android - NullPointerException 在 Activity 中获取 ActionBar

android - 需要与 Android 中的后台进程和 Activity 进行双向通信 - 建议?

java - 将字符串从一个子类传递到另一个子类

android - 有和没有广告的多种构建风格(新的谷歌开发者政策)