排球 - 取消片段停止请求

时间:2015-05-01 18:20:40

标签: android android-fragments android-volley

我在应用程序中有很多片段可以让Volley请求。

片段存在时是否可以自动取消所有请求?

目前在所有这些片段中我都有以下代码(不是逐字逐句,因为我离我的实际机器不远);

@Override
public void onPause() {
  super.onPause();
  if (request != null)  {
    request.cancel();
  }
}

1 个答案:

答案 0 :(得分:6)

根据文档,您不应该取消onPause()中的请求,当调用onPause()时,您的片段可以部分可见。

取而代之的是取消onStop()中的所有请求:

@Override
protected void onStop () {
super.onStop();
if (mRequestQueue != null) {
    mRequestQueue.cancelAll(this);
   }
}

参考:Cancel a Request