Glide 预加载不会保存在缓存中
Glide preload doesn't save in cache
我想在向用户显示之前预加载图像。我有一个 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();
我想在向用户显示之前预加载图像。我有一个 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();