android中glide的缓存时间段
Posted
技术标签:
【中文标题】android中glide的缓存时间段【英文标题】:Caching time period for glide in android 【发布时间】:2021-09-17 15:27:29 【问题描述】:我想知道 glide 将图像缓存在设备上的时间。我已经阅读了 https://bumptech.github.io/glide/doc/caching.html 上的 glide 文档,但没有找到预期的答案
【问题讨论】:
【参考方案1】:滑动缓存是大小限制的:
默认情况下,Glide 使用 InternalCacheDiskCacheFactory 类来构建磁盘缓存。内部缓存工厂将磁盘缓存放在应用程序的内部缓存目录中,并设置最大大小为 250MB。
请看这里:https://github.com/bumptech/glide/wiki/Configuration#disk-cache
您还可以根据需要更改数据和内存缓存的大小。
【讨论】:
【参考方案2】:根据文档,默认情况下 glide 使用 250 MB 的空间来在您的设备中存储缓存。可以通过
builder.setDiskCache(
new ExternalCacheDiskCacheFactory(context, cacheDirectoryName, yourSizeInBytes));
缓存要么由您手动清除,要么在达到限制时由系统清除。所以你可以假设时间是直到达到决定的存储限制。
【讨论】:
以上是关于android中glide的缓存时间段的主要内容,如果未能解决你的问题,请参考以下文章
Android:深入剖析图片加载库Glide缓存功能(源码分析)