我正在使用 Volley 作为我的 Android 项目的网络库。我很想知道网络连接何时打开,以及在使用同一请求 URL 执行多个 POST 请求时 Volley 是否保持相同的连接?
最佳答案
答案在于HttpStack
接口(interface)实现。 Volley 有两个现成的 - 使用 HttpUrlConnection
的 HurlStack
和使用 Apache 库的 HttpClientStack
。
快速浏览一下 HurlStack
就会发现,每个请求都会创建一个新的 HttpUrlConnection
对象。通常,连接池和重用由 HttpUrlConnection 本身处理。我认为它会表现得尽可能聪明,并重用尽可能多的资源。
这同样适用于 HttpClientStack
。它使用共享的 HttpClient
来执行请求,因此由 Apache 的库来处理连接池等。
总而言之,底层网络创建和维护不是 Volley 直接处理的事情。这都是具体实现的问题,但是,据我所知,他们会为您完成尽可能多的繁重工作。
关于android - Volley 是否会为请求队列中的每个请求创建一个新的网络连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34767287/