我在应用程序中有很多片段可以让Volley请求。
片段存在时是否可以自动取消所有请求?
目前在所有这些片段中我都有以下代码(不是逐字逐句,因为我离我的实际机器不远);
@Override
public void onPause() {
super.onPause();
if (request != null) {
request.cancel();
}
}
答案 0 :(得分:6)
根据文档,您不应该取消onPause()中的请求,当调用onPause()时,您的片段可以部分可见。
取而代之的是取消onStop()中的所有请求:
@Override
protected void onStop () {
super.onStop();
if (mRequestQueue != null) {
mRequestQueue.cancelAll(this);
}
}