Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Volley是否为请求队列中的每个请求创建新的网络连接?_Android_Android Volley_Android Networking - Fatal编程技术网

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

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本身

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

答案在于
HttpStack
接口实现。Volley有两个现成的组件—使用
HttpUrlConnection的
HurlStack
和使用Apache库的
HttpClientStack

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

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


总之,低级别的网络创建和维护不是Volley直接处理的事情。这都是具体实现的问题,但据我记忆所及,它们将尽可能多地为您完成繁重的工作。

如前所述,Volley为您提出的每个post请求使用不同的网络连接。非常感谢。我在浏览Volley的实现代码时发现了同样的情况。