Android - [Glide]使用磁盘缓存

时间:2016-04-19 03:24:53

标签: android caching android-glide

我正在开发一个应用程序,它通过令人惊叹的库RecyclerView的帮助在Glide中显示图像。随着图像数量的增加,内存使用量也会增加。事情是..当我使用ES文件资源管理器检查我的应用程序的缓存使用情况时,它说0KB,这很奇怪..我用过:

Glide.with(context)
.load(youtubeShareThumbnailUrl)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.skipMemoryCache(true)
.centerCrop()
.into(((ObjectViewHolder) holder).userPostShareYoutubeImage);

我只是理解“缓存”错了吗?我的想法是:

内存缓存是Android监视器上“内存”选项卡中显示的内容,磁盘缓存是ES文件资源管理器中显示的应用缓存。

超过应用程序的内存缓存会导致OOM错误,而磁盘缓存实际上没有任何限制,因为它存储在存储中。

1 个答案:

答案 0 :(得分:0)

我很抱歉,如果我没有得到你的问题,如果你想将图像缓存在磁盘中,那么我建议摆脱skipMemorycache(true)位。 并且AFAIK滑动加载图像一次并将它们保存到磁盘缓存以供进一步使用(如果启用)因此,当您第二次加载相同的图像或图像集时,使用内存(ram)并不明显:)

相关问题