使用 Glide 将图片永久保存在缓存中

时间:2021-01-13 05:06:23

标签: android caching android-glide

我想尽可能长时间地将图片保存在缓存中。您可以建议一个代码来执行此过程。谢谢。

2 个答案:

答案 0 :(得分:1)

Glide 默认使用内存和磁盘缓存来避免不必要的网络请求,并提供适应内存和磁盘缓存行为的方法:

var audio = new Audio("theme.mp3");
  const Playit = () => {
audio.play();
  }
  useEffect(() => Playit(), []);

默认情况下,Glide 会将所有图像资源放入内存缓存中。因此,不需要特定调用 .skipMemoryCache( false )。如果停用内存缓存,请求图像仍将存储在设备的磁盘存储中。

GlideApp  
.with(context)
  .load(//...)
  .skipMemoryCache(false)
  .into(imageView);

答案 1 :(得分:0)

试试这个,但我不确定

Glide.with(context)
                .load(constant.BASE_URL+"images/"+data.getPicture())
                .apply(new RequestOptions()
                .diskCacheStrategy(DiskCacheStrategy.ALL)
                .dontAnimate()
                .centerCrop()
                .dontTransform())
                .into(holder.imageView);