应用程序的所有AsynTask都停止调用api

时间:2014-06-12 09:56:01

标签: android android-asynctask

我正在开发一个有很多网络调用的应用程序,所以当app在前台时我需要一直调用api。这工作得非常好,但是一段时间(随机行为)所有网络呼叫都会停止,任何必须调用api的事件都会停止工作。请告诉我这个,我正在寻找有关如何处理多个网络呼叫而不是代码的建议,或者是否有任何其他有效的方法来管理api呼叫。

1 个答案:

答案 0 :(得分:3)

您需要检查每个AsyncTask的状态,以便在运行时查看任务是否正在运行,然后取消它们。要检查AsyncTask的状态,请执行

之类的操作
if(asyncTask != null && (asyncTask..getStatus() == AsyncTask.Status.RUNNING)){
     asyncTask.cancel(true);
 asyncTask = null;
}

这里asyncTask是AsyncTask的对象。