Android 滑动预载不';无法保存在缓存中

Android 滑动预载不';无法保存在缓存中,android,caching,preload,android-glide,Android,Caching,Preload,Android Glide,我想在图像显示给用户之前预加载它们。我有一个ViewPager,其中每个页面都是一个图像。当活动开始时,它调用: Glide.with(this).load(uri).preload(); 之后,所有的图像都被预加载(理论上),为了测试预加载是否有效,我禁用了所有的网络连接,并尝试在页面之间切换以加载图像,但Glide不会加载它们 在我的项目中,Glide配置为默认值 此外,如果我通过输入viewpager加载图像(与internet连接),Glide会将图像保存在缓存中 我也试着用 Glid

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

Glide.with(this).load(uri).preload();
之后,所有的图像都被预加载(理论上),为了测试预加载是否有效,我禁用了所有的网络连接,并尝试在页面之间切换以加载图像,但Glide不会加载它们

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

此外,如果我通过输入viewpager加载图像(与internet连接),Glide会将图像保存在缓存中

我也试着用

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

同样的结果。

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

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