3

任何人都可以解释为什么在 volley 中使用 requestQueue。而且我也明白所有成功的请求都被添加到 requestQueue 中(如果我错了,请纠正我)。但是为什么我们需要将成功的请求添加到requestQueue

4

1 回答 1

6

requestQueue 用于堆叠您的请求并处理您的缓存。

您需要在您的应用程序类或 Singleton 类中创建此 RequestQueue。然后只有您可以在多个活动中使用相同的 requestQueue。

你创建一个 requestQueue 如下,

 private static RequestQueue mRequestQueue;

 public RequestQueue getRequestQueue()
 {
    if (mRequestQueue == null) {
        Cache cache = new DiskBasedCache(MTXApplication.getAppContext().getCacheDir(), 20 * 1024 * 1024);
        Network network = new BasicNetwork(new HurlStack());
        mRequestQueue = new RequestQueue(cache, network);
        mRequestQueue.start();
    }
    return mRequestQueue;

}

更多详情:RequestQueue

于 2016-10-26T06:21:20.360 回答