我在我的项目中使用Android Universal Image Loader。我的项目中有2500多个图像需要超过80 MB的磁盘空间。有什么办法可以限制磁盘缓存大小吗?
答案 0 :(得分:1)
是的,您可以确定内存和磁盘缓存的大小:
ImageLoaderConfiguration config = new
ImageLoaderConfiguration .Builder(getApplicationContext())
.discCache(new UnlimitedDiscCache(cacheDir))
然后作者解释了有关discCache的其他选项的更多信息:
使用discCache(),您可以在文件系统中定义现金实施。您可以使用现成的解决方案(将匹配某些URL的文件命名为这些URL的哈希码):
1 - UnlimitedDiscCache(通常缓存,没有限制)
2 - FileCountLimitedDiscCache(具有有限文件编号的缓存)
3 - TotalSizeLimitedDiscCache(有限大小的缓存)
您还可以拥有自己的磁盘和内存缓存实现,在我之前提供的链接中有更多信息。