retrofit - Retrofit中如何设置最大网络连接数

标签 retrofit android-networking androidhttpclient aquery

我正在查看一些 AQuery 代码 here发现AQuery中有修改网络连接数的方法。

有没有办法在改造中做到这一点,改造的默认值是什么?

/* Settings of Image */
//set the max number of concurrent network connections, default is 4
AjaxCallback.setNetworkLimit(8);

//set the max number of icons (image width <= 50) to be cached in memory, default is 20
BitmapAjaxCallback.setIconCacheLimit(50);

//set the max number of images (image width > 50) to be cached in memory, default is 20
BitmapAjaxCallback.setCacheLimit(50);

aq = new AQuery(context);

最佳答案

例如,Retrofit 中的默认连接数在某种程度上是按需的,即为每个新的 Runnable(连接)提供给 Executor 创建/重用新线程>

您可以通过限制线程的数量来限制网络连接。当您构建 RestAdapter 时,请执行以下操作:

restAdapterBuilder.setExecutors(Executors.newCachedThreadPool(numberOfConnections), new MainThreadExecutor());

restAdapterBuilder.setExecutors(Executors.newFixedThreadPool(numberOfConnections), new MainThreadExecutor());

这与 AQuery 限制连接数的做法完全相同。

参见Executors了解更多

关于retrofit - Retrofit中如何设置最大网络连接数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27617583/

相关文章:

gson - 如何将 gson 转换为 LinkedHashMap<String, List<String>>?

android - 无法在 adb usb 和 adb tcp 模式之间成功切换

android - 广播接收器中的线程未发生网络调用

android - 无法导入 AndroidHttpClient;

android - javax.net.ssl.SSLPeerUnverifiedException : No peer certificate on HttpClient but works fine with HttpUrlConnection

android - 如何制作Retrofit类

android - Retrofit 返回 LinkedTreeMap 而不是 JSON

java - 我如何知道与服务器的连接是否正确?

java - 使用 Rest API 时如何创建列表参数

android - 在不打开浏览器的情况下使用路标 OAuth 获取 AccessToken(双足 Oauth)