我在 android 中有一个使用 AsyncTask 从服务器获取数据的 Activity ,我正在运行如下任务:
new Task.exectue();
问题是有多次调用此 AsyncTask,我想在调用 onDestroy
或 onBackPressed
时取消所有调用,我该如何实现?或者作为另一个灵魂,我如何检查是否有任何后台任务在 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/