我在应用程序中有许多发出 Volley 请求的 fragment 。
是否可以在 fragment 存在时自动取消所有请求?
目前在所有这些 fragment 中我都有以下代码(不是逐字的,因为我远离我的实际机器);
@Override
public void onPause() {
super.onPause();
if (request != null) {
request.cancel();
}
}
最佳答案
根据文档,您不应该在 onPause() 中取消请求,当调用 onPause() 时,您的 fragment 可能会部分可见。
改为在 onStop() 中取消所有请求:
@Override
protected void onStop () {
super.onStop();
if (mRequestQueue != null) {
mRequestQueue.cancelAll(this);
}
}
关于android - Volley - 取消 fragment 停止请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29992663/