glide的緩存有兩種:
一,內(nèi)存緩存
默認(rèn)開(kāi)啟,除非調(diào)用 .skipMemoryCache( true )方法取消內(nèi)存緩存。
二,磁盤(pán)緩存
調(diào)用 .diskCacheStrategy( DiskCacheStrategy.NONE )就不會(huì)在sd卡緩存。
Glide默認(rèn)會(huì)緩存Image的很多個(gè)版本,比如原圖,如果你的imageView大小的緩存。.diskCacheStrategy(? )有以下幾種緩存策略:
DiskCacheStrategy.NONE 什么都不緩存
DiskCacheStrategy.SOURCE 只緩存最高解析圖的image
DiskCacheStrategy.RESULT 緩存最后一次那個(gè)image,比如有可能你對(duì)image做了轉(zhuǎn)化
DiskCacheStrategy.ALL image的所有版本都會(huì)緩存
Glide
.with( context ).load( image )
.diskCacheStrategy( DiskCacheStrategy.SOURCE )
.into( imageViewFile );