android - Glide 预加载不会保存在缓存中

标签 android caching preload android-glide

我想在向用户显示之前预加载图像。我有一个 ViewPager,其中每个页面都是一个图像。当 Activity 开始时,它会调用:

Glide.with(this).load(uri).preload();

在所有图像都预加载(理论上)之后,为了测试预加载是否有效,我禁用了所有网络连接并尝试在页面之间滑动以加载图像,但 Glide 没有加载它们。

在我的项目中,Glide 配置了默认值。

此外,如果我通过 viewpager 加载图像(使用互联网连接),Glide 会将图像保存在缓存中。

我也尝试过使用

Glide.with(this).load(uri).downloadOnly(x,y);

同样的结果。

最佳答案

我通过自己添加 diskCacheStrategy 解决了这个问题。

Glide.with(this)
     .load(uri)
     .diskCacheStrategy(DiskCacheStrategy.SOURCE)
     .preload();

关于android - Glide 预加载不会保存在缓存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34720980/

相关文章:

routes - sveltekit 基于哈希的路由

android - 为 Android 应用程序预加载数据的良好、优雅和安全的方式

asp.net - 如何确保网站不是从缓存中加载的

internet-explorer - Internet Explorer 缓存位置

performance - macOS上的缓存未命中

jquery - 预加载图像的最佳方式

android - 可绘制资源中的 ?attr 导致 Resources$NotFoundException

android - 如何在没有YoutubeBaseActivity的情况下集成YouTube视频 View 集成安卓系统

android - Fragment 中空对象引用上的进度条

video - 我可以预加载多个视频资源以在同一个 HTML5 <video> 元素中加载吗?