glide已經很強大了 自帶快取清楚功能
清除記憶體快取:glide.get(activity).clearmemory()
清除磁碟快取:glide.get(activity).cleardiskcache();
其中需要注意的是:
1 清除記憶體快取是在主線程中
2 清除磁碟快取是在子執行緒中進行
如果需要自定義快取到sd卡中 這樣清除磁碟快取才會用的到
1 需要在build gradle 新增依賴
implementation 'com.github.bumptech.glide:glide:4.5.0'
annotationprocessor 'com.github.bumptech.glide:compiler:4.5.0'
@glidemodule //使用註解
int diskcachesizebytes = 1024 * 1024 * 10; // 10 mb
builder.setdiskcache(
new disklrucachefactory( getstoragedirectory()+"/myglidecache", diskcachesizebytes )
然後就可以修改快取到指定目錄了
下面工具類有獲取快取大小和刪除快取方法
工具類
glide的快取策略
本文主要介紹了如何配置和管理glide中的快取,其中大部分內容都可以直接在官方wiki中找到,這裡只是進行了整理和彙總。言歸正傳,glide支援的二級快取 並不是 快取,因為從網路載入並不屬於快取 即記憶體快取和磁碟快取。磁碟快取 一般的快取指的就是磁碟快取,把網路上的快取到本地,這樣就不需要每次都...
Glide獲取快取大小以及清除快取
compile com.github.bumptech.glide glide 3.7.0 呼叫工具類獲取快取大小 string cachesize glidecacheutil.getinstance getcachesize this clean.settext cachesize dingwe...
關於redis清除快取
關於redis清除快取 linux 1.訪問redis根目錄 cd usr local redis 4.0.2。2.登入redis redis cli h 127.0.0.1 p 6379。3.檢視所有key值 keys 4.清空整個 redis 伺服器的資料 flushall 5.清空當前庫中的所...