【问题标题】:Android - [Glide] Using Disk CacheAndroid - [Glide] 使用磁盘缓存
【发布时间】:2016-04-27 22:59:51
【问题描述】:

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

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

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

Memory Cache 是显示在 Android Monitor 上的“Memory”选项卡中,而 Disk Cache 是显示在 ES 文件资源管理器中的应用程序缓存。

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

【问题讨论】:

    标签: android caching android-glide


    【解决方案1】:

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

    【讨论】:

    • 嗯,我认为skipMemoryCache() 表示不使用内存作为缓存。顺便说一句,那是什么?那么如何启用磁盘缓存呢?因为当我往回滚动的时候,虽然很小,但是还是蛮显眼的..
    猜你喜欢
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 2018-08-22
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多