我正在使用Volley作为我的Android项目的网络库。我很想知道何时打开网络连接,以及当使用相同的请求URL执行多个POST请求时Volley是否保持相同的连接?
答案 0 :(得分:3)
答案在于HttpStack
接口实现。 Volley有两个开箱即用的方法 - HurlStack
使用HttpUrlConnection
和HttpClientStack
使用Apache库。
快速查看HurlStack
表示每个请求都会创建一个新的HttpUrlConnection
对象。通常,连接池和重用由HttpUrlConnection
本身处理。我认为它将尽可能巧妙地运行并尽可能多地重用资源。
同样适用于HttpClientStack
。它使用共享的HttpClient
来执行请求,因此可以通过Apache的库来处理连接池等。
总而言之,低级网络创建和维护不是Volley直接处理的事情。这是一个具体实施的问题,但是,据我所知,他们将尽可能多地为你做重担。