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

标签 android android-volley android-networking

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

最佳答案

答案在于HttpStack接口(interface)实现。 Volley 有两个现成的 - 使用 HttpUrlConnectionHurlStack 和使用 Apache 库的 HttpClientStack

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

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

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

关于android - Volley 是否会为请求队列中的每个请求创建一个新的网络连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34767287/

相关文章:

Android Volley 库 : How to send an image to server?

java - 如何修复 'android.os.NetworkOnMainThreadException' ?

android - 如何在android中通过蓝牙连接手机和打印机?

java - 下载文件并保存到光盘不起作用

java - java中的DateFormat转换问题?

java - handleWindowVisibility : no activity for token android. os.BinderProxy

java - 使用maven支持android库项目

Android Volley Kotlin : (Mutable)Map<(raw) Any?,(原始)有吗?>!与 MutableMap<String, String>

android - 从 MySQL 数据库向 RecyclerView 添加数据

android - 更改 Android 热点设置