修复基于光盘的缓存大小的最佳方法是什么?android -volley
作者:互联网
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
关于排球缓存http://www.jayway.com/2013/10/04/image-caching-with-volley/的其他参考
标签:caching,android-volley,android 来源: https://codeday.me/bug/20191122/2057923.html