14

目前我正在维护一个静态 Volley 请求队列,如下所述:

实例化核心 Volley 对象

  private static RequestQueue mReqQueue;

每个应用程序是否应该只有一个静态请求队列?拥有多个有什么害处?例如,如果我想要一个请求队列来处理 twitter 请求怎么办。另一个用于其他一切,如身份验证、图像检索等。

4

1 回答 1

13

我认为 Ficus Kirkpatrick 在他关于 Volley 的演讲中的某处说过,最好只有一个RequestQueue.

RequestQueue如果您的大多数活动、服务和接收器都使用 Volley,并且您在它们之间进行了大量切换,那么在您的对象中定义一个单例是有意义的,Application这样您就不必RequestQueue在每个活动/服务中实例化一个新的/接收器onCreate

但是,如果您有很多活动,并且仅在其中一个请求中使用 Volley,那么您最好在其中定义RequestQueueActivity否则它将在您不使用的活动中实例化它。这不应该损害功能,但可能会损害内存。


编辑:

在 volley 用户群中,Ficus 说:

RequestQueues 非常便宜(主要是线程)。我们在应用程序中使用多个缓存来隔离缓存。

RequestQueues这告诉我们,如果您需要单独的缓存,使用多个也是一个有效的用例。

于 2013-10-12T10:34:43.453 回答