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/的其他参考
以上是内存溢出为你收集整理的修复基于光盘的缓存大小的最佳方法是什么?android -volley全部内容,希望文章能够帮你解决修复基于光盘的缓存大小的最佳方法是什么?android -volley所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)