gpt4 book ai didi

android - 修复基于磁盘的缓存大小的最佳方法是什么?android -volley

转载 作者:太空狗 更新时间:2023-10-29 12:43:49 26 4
gpt4 key购买 nike

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

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

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

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

最佳答案

关于 Volley 缓存的几点思考:

使用基于磁盘的 L1 缓存可能会导致 i/o 阻塞问题。 Volley 已经有一个隐式磁盘二级缓存。 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/

关于android - 修复基于磁盘的缓存大小的最佳方法是什么?android -volley,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21298692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com