我正在开发一个有很多网络调用的应用程序,所以当app在前台时我需要一直调用api。这工作得非常好,但是一段时间(随机行为)所有网络呼叫都会停止,任何必须调用api的事件都会停止工作。请告诉我这个,我正在寻找有关如何处理多个网络呼叫而不是代码的建议,或者是否有任何其他有效的方法来管理api呼叫。
答案 0 :(得分:3)
您需要检查每个AsyncTask
的状态,以便在运行时查看任务是否正在运行,然后取消它们。要检查AsyncTask
的状态,请执行
if(asyncTask != null && (asyncTask..getStatus() == AsyncTask.Status.RUNNING)){
asyncTask.cancel(true);
asyncTask = null;
}
这里asyncTask是AsyncTask
的对象。