凌空取消请求
问题描述:
我正在取出由凌空数据我的问题是,有些时候,用户按下后退按钮请求继续和应用程序崩溃的活动结束,然后响应即将到来,所以我呼吁回按凌空取消请求
RequestQueue.cancelAll(requesttag)
i am seting tag as
AppRequest.settag(requesttag)
但每次用户按下后退按钮时都会打电话取消吗?我还没有找到我可以检查是否正在进行的请求,然后只取消。任何避免它的好办法
答
如果您使用AsynTask从服务器获取数据,那么您可以定义该Asynctask的一个实例。当用户按下后退按钮,你可以明确取消任务这样
FetchDataListTask fetchDataListAsyncTask;
fetchDataListAsyncTask = new FetchDataListTask(true);
fetchDataListAsyncTask.execute();
,并把这个在您的Onbackpressed()方法
if (fetchLeadListAsyncTask != null) {
fetchLeadListAsyncTask.cancel(true);
}
我不认为你需要检查。 Volley将自己处理它。如果有TAG请求,排除将取消它,否则什么都不会发生。或者,您可以在发出请求时将布尔值设置为true,并且如果按下返回按钮,则只需检查此布尔值的值。 –