Volley是否为Request Queue中的每个请求创建新的网络连接?

时间:2016-01-13 12:53:16

标签: android android-volley android-networking

我正在使用Volley作为我的Android项目的网络库。我很想知道何时打开网络连接,以及当使用相同的请求URL执行多个POST请求时Volley是否保持相同的连接?

1 个答案:

答案 0 :(得分:3)

答案在于HttpStack接口实现。 Volley有两个开箱即用的方法 - HurlStack使用HttpUrlConnectionHttpClientStack使用Apache库。

快速查看HurlStack表示每个请求都会创建一个新的HttpUrlConnection对象。通常,连接池和重用由HttpUrlConnection本身处理。我认为它将尽可能巧妙地运行并尽可能多地重用资源。

同样适用于HttpClientStack。它使用共享的HttpClient来执行请求,因此可以通过Apache的库来处理连接池等。

总而言之,低级网络创建和维护不是Volley直接处理的事情。这是一个具体实施的问题,但是,据我所知,他们将尽可能多地为你做重担。