glide的缓存有两种:
一,内存缓存
默认开启,除非调用 .skipMemoryCache( true )方法取消内存缓存。
二,磁盘缓存
调用 .diskCacheStrategy( DiskCacheStrategy.NONE )就不会在sd卡缓存。
Glide默认会缓存Image的很多个版本,比如原图,如果你的imageView大小的缓存。.diskCacheStrategy( )有以下几种缓存策略:
DiskCacheStrategy.NONE 什么都不缓存
DiskCacheStrategy.SOURCE 只缓存最高解析图的image
DiskCacheStrategy.RESULT 缓存最后一次那个image,比如有可能你对image做了转化
DiskCacheStrategy.ALL image的所有版本都会缓存
Glide
.with( context ).load( image )
.diskCacheStrategy( DiskCacheStrategy.SOURCE )
.into( imageViewFile );