1) android -volley 中基于磁盘的缓存的默认实现分配了 5MB 的总内存。

2)但是我正在开发的应用程序包含很多图像。所以我想增加基于磁盘的缓存分配的内存大小。

3)所以我想增加缓存的大小..我可以通过更改 Diskbasedcache.java 文件中的 DEFAULT_DISK_USAGE_BYTES 的值来简单地做到这一点。

4)但我想根据光盘中的可用空间量分配内存?有什么方法可以实现吗??

最佳答案

关于 Volley 缓存的一些想法:

使用基于磁盘的 L1 缓存可能会导致 I/O 阻塞问题。 Volley 已经有一个隐式磁盘 L2 缓存。 BitmapLruImageCache 是内存缓存实现中的基本“最近最少使用”。它速度快且不阻塞 I/O。这是推荐的方法。

我建议你玩这个 L1 cache for Volley

调整大小看看这个:

RequestQueue volleyQueue = Volley.newRequestQueue(this);
DiskBasedCache cache = new DiskBasedCache(getCacheDir(), 16 * 1024 * 1024);
volleyQueue = new RequestQueue(cache, new BasicNetwork(new HurlStack()));
volleyQueue.start();

引用:Volley cache
其他关于 volley 缓存 http://www.jayway.com/2013/10/04/image-caching-with-volley/ 的引用

10-07 19:25
查看更多