我对asynctasks有疑问。在我的申请中,我有两个活动。第一个活动是作为接收数据的异步任务,在第二个活动中,我有其他asynctask也接收数据,但也有另一个异步任务将发送数据。问题是:当我进入第二个活动,并且我发送数据时,我希望第二个活动的异步任务接收该数据,但它是来自第一个正在接收的活动的异步任务。
当我从一个活动更改为另一个活动时,任何人都可以帮我找到杀死异步任务的方法吗?
答案 0 :(得分:0)
根据我对您的问题的理解,这些可能会有所帮助。
How to stop asynctask thread in android?
http://developer.android.com/reference/android/os/AsyncTask.html(请阅读“取消任务”部分)。
答案 1 :(得分:0)
运行代码中的一个示例。假设您有一个名为loadApps的异步任务对象(在我的例子中)。当您在活动之间切换时,请致电:
if (loadApps != null && loadApps.getStatus() == AsyncTask.Status.RUNNING) {
loadApps.cancel(true);
}
在doInBackground方法的异步任务类中,你需要检查boolean isCanceled()
在某一点(在开始时或迭代之间是否存在循环)