1) Android Volley 中基于磁盘的默认缓存实现分配了总共5MB的内存。
2) 但是我正在开发的应用包含大量的图片。因此,我想要增加分配给基于磁盘的缓存的内存大小。
3) 因此,我想要增加缓存的大小...我可以通过更改 Diskbasedcache.java 文件中 DEFAULT_DISK_USAGE_BYTES 的值来简单地实现它。
4) 但是,我想要根据磁盘上可用空间分配内存?有没有实现它的方法?
1) Android Volley 中基于磁盘的默认缓存实现分配了总共5MB的内存。
2) 但是我正在开发的应用包含大量的图片。因此,我想要增加分配给基于磁盘的缓存的内存大小。
3) 因此,我想要增加缓存的大小...我可以通过更改 Diskbasedcache.java 文件中 DEFAULT_DISK_USAGE_BYTES 的值来简单地实现它。
4) 但是,我想要根据磁盘上可用空间分配内存?有没有实现它的方法?
RequestQueue volleyQueue = Volley.newRequestQueue(this);
DiskBasedCache cache = new DiskBasedCache(getCacheDir(), 16 * 1024 * 1024);
volleyQueue = new RequestQueue(cache, new BasicNetwork(new HurlStack()));
volleyQueue.start();
参考文献:Volley缓存 其他有关Volley缓存的参考资料:http://www.jayway.com/2013/10/04/image-caching-with-volley/