Android Volley是否为请求队列中的每个请求创建新的网络连接?
我正在使用Volley作为我的Android项目的网络库。我很想知道网络连接何时打开,以及Volley在使用相同的请求URL执行多个POST请求时是否保持相同的连接?答案在于Android Volley是否为请求队列中的每个请求创建新的网络连接?,android,android-volley,android-networking,Android,Android Volley,Android Networking,我正在使用Volley作为我的Android项目的网络库。我很想知道网络连接何时打开,以及Volley在使用相同的请求URL执行多个POST请求时是否保持相同的连接?答案在于HttpStack接口实现。Volley有两个现成的组件—使用HttpUrlConnection的HurlStack和使用Apache库的HttpClientStack 快速查看hurstack可以发现,每个请求都会创建一个新的HttpUrlConnection对象。通常,连接池和重用由HttpUrlConnection本身
HttpStack
接口实现。Volley有两个现成的组件—使用HttpUrlConnection的HurlStack
和使用Apache库的HttpClientStack
快速查看hurstack
可以发现,每个请求都会创建一个新的HttpUrlConnection
对象。通常,连接池和重用由HttpUrlConnection
本身处理。我认为它会表现得尽可能聪明,并尽可能地重用资源
这同样适用于HttpClientStack
。它使用一个共享的HttpClient
来执行请求,因此由Apache的库来处理连接池等
总之,低级别的网络创建和维护不是Volley直接处理的事情。这都是具体实现的问题,但据我记忆所及,它们将尽可能多地为您完成繁重的工作。如前所述,Volley为您提出的每个post请求使用不同的网络连接。非常感谢。我在浏览Volley的实现代码时发现了同样的情况。