Glide preload不会保存在缓存中

fra*_*ran 9 android caching preload android-glide

我想在向用户展示之前预先加载图像.我有一个ViewPager,每个页面都是一个图像.活动开始时,它会调用:

Glide.with(this).load(uri).preload();
Run Code Online (Sandbox Code Playgroud)

之后所有图像都被预加载(理论上),为了测试预加载是否有效,我禁用所有网络连接,我尝试在页面之间进行交换以加载图像,但Glide不加载它们.

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

此外,如果我加载图像swyping viewpager(具有互联网连接),Glide将图像保存在缓存中.

我也尝试过使用

Glide.with(this).load(uri).downloadOnly(x,y);
Run Code Online (Sandbox Code Playgroud)

结果相同.

fra*_*ran 11

我自己添加了diskCacheStrategy解决了这个问题.

Glide.with(this)
     .load(uri)
     .diskCacheStrategy(DiskCacheStrategy.SOURCE)
     .preload();
Run Code Online (Sandbox Code Playgroud)