Volley 是否为请求队列中的每个请求创建一个新的网络连接?

Does Volley create a new network connection for every request in Request Queue?

我正在使用 Volley 作为我的 Android 项目的网络库。我很想知道网络连接何时打开,以及 Volley 在使用相同请求 URL?

执行多个 POST 请求时是否保持相同连接

答案在于HttpStack接口实现。 Volley 有两个开箱即用的工具——使用 HttpUrlConnectionHurlStack 和使用 Apache 库的 HttpClientStack

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

HttpClientStack也是如此。它使用共享 HttpClient 来执行请求,因此由 Apache 的库来处理连接池等

总而言之,low-level 网络创建和维护不是 Volley 直接处理的事情。这都是具体实施的问题,但据我所知,他们会尽可能多地为您完成繁重的工作。