2

我在这里浏览了一些 AQuery 代码,发现有一种方法可以修改 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);
4

1 回答 1

3

例如,Retrofit 中的默认连接数在某种程度上是按需的,即为每个Runnable馈送到Executor

您可以通过限制数量来限制网络连接Thread。当你建立你的RestAdapter做:

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

或者

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

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

请参阅执行器了解更多信息

于 2014-12-23T12:14:10.463 回答