为什么Volley中的RequestQueue必须是单例模式?

3

我已经阅读了有关Volley的一些内容。所有的资料都建议使用RequestQueue作为单例。

为什么应该使用单例?

为什么不能随时创建RequestQueue?


5
重复利用对象是良好的编程实践。 - Nicolas Siver
2个回答

4

Volley旨在对所有请求进行排队处理。拥有多个队列没有意义,这就是为什么它是单例模式的原因。


我在想,如果我们有两个请求队列,它们将并行操作,那么我们可以获得快速的响应。我错了吗? - saravanan
1
你错了。Volley已经针对并行性进行了优化。如果您需要一个请求比其他请求更快地运行,可以使用“Priority”。 - Androiderson

0

你可以在编程项目中将定义的RequestQueue作为public static的变量放置在class中,并在任何地方使用它:

public static RequestQueue requestQueue = Volley.newRequestQueue(getActivity());

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接