Glide關於清除快取策略

2021-08-18 21:54:34 字數 656 閱讀 6440

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.清空當前庫中的所...