【发布时间】:2020-01-30 19:11:53
【问题描述】:
我正在监视我与 Charles 的网络通话。
我有一个 GlideModule 通过像这样覆盖 applyOption(...) 来更改缓存文件夹:
@Override
public void applyOptions(Context context, GlideBuilder builder) {
builder.setDiskCache(
new InternalCacheDiskCacheFactory(context, "/media/", 1500000)
);
}
然后,我加载 Glide 图像,当我在应用程序中时,缓存工作正常。这是一个例子:
Glide.with(this)
.load("http://www.wired.com/wp-content/uploads/2015/09/google-logo.jpg")
.into(mImageView);
只有第一次调用会发起网络调用,然后它会使用缓存来检索它。 但是,如果我杀死该应用程序然后重新启动它,而不是继续使用缓存,该应用程序会发起一个新的网络调用。 缓存不应该在内部存储中持久存在吗?
【问题讨论】:
-
已经读过了,默认行为会缓存所有版本的图像,因为当我在应用程序中缓存工作正常时,情况就是如此。
-
@Magnas 你找到解决办法了吗?
标签: android caching android-glide