如何清除未使用的滑行缓存?

时间:2019-02-04 18:16:14

标签: java android caching android-glide

在使用glide时,我观察到glide使用哈希名称保存缓存文件。 这使得很难删除未使用的图像缓存。 例如:

  

在聊天应用中,滑动将用户头像缓存保存在缓存目录中   带有散列名称的用户,过一段时间后,用户更改其头像并   该头像也可以通过滑行进行缓存。

现在问题是单个用户的缓存映像有两个版本,一个是当前版本,另一个是缓存的先前版本,它没有用,会占用一些空间

有什么解决方法,以便在新版本到来时删除以前的缓存版本?

1 个答案:

答案 0 :(得分:1)

上次滑行的发行版中似乎未提供这种功能。 但是以下解决方案可能对您有用:

  1. DiskCacheStrategy.NONE 如果从磁盘加载图像,则无需缓存缩略图,此方法将满足您的需求。 但是在这种情况下,如果每次从网络检索图像,都会重新加载图像。

  2. 您可以使用InternalCacheDiskCacheFactory限制滑行缓存的大小 默认情况下为250 MB。