問題:Glide圖片緩存問題,同一url換圖片不起作用問題

一、轉(zhuǎn)載:

轉(zhuǎn)自:http://blog.csdn.net/spt_dream/article/details/53412185
Glide的引入網(wǎng)上很多,更換圖片時(shí)候調(diào)用資源id時(shí)候多更改名字才可以實(shí)現(xiàn),網(wǎng)絡(luò)請求時(shí)候用一個固定url請求也不加載直接讀取緩存,導(dǎo)致后臺換圖片,手機(jī)不起作用。
網(wǎng)上說完全起線程清除緩存,或者設(shè)置跳過內(nèi)存緩存:

Glide.with(this).load(imageUrl).skipMemoryCache(true).into(imageView);

但是都不起作用?。。?/p>

解決方法有兩個:

1.每次加載都清理緩存。
但這個方法是不可取的, 會導(dǎo)致每次都去網(wǎng)絡(luò)加載圖片. 顯示非常慢. 這就相當(dāng)于廢棄了緩存這個好用的功能:

Glide.with(this)
  .load(uri)
  .asBitmap()
  .centerCrop()
  .diskCacheStrategy( DiskCacheStrategy.NONE )//禁用磁盤緩存
  .skipMemoryCache( true )//跳過內(nèi)存緩存
  .placeholder(R.mipmap.ic_head_default)
  .transform(new GlideCircleTransform(this)).into(headIV);  

第二種方法:

.signature( new StringSignature("01"))//增加簽名

這個api是增加簽名,地址不變,改變這個簽名參數(shù)也會不讀取緩存重新請求。
我就是用這個方法,傳遞url不變也可以重新請求,不讀取緩存。這個參數(shù)可以綁定版本號,每次更新重新獲取,或者請求后臺強(qiáng)大的Glide

二、個人解決方式:

1、既然同一個url會出現(xiàn)這個問題,是否可以考慮將圖片地址進(jìn)行改變呢

如果需求中上傳的圖片同一個ID不要求命名一樣,那么可以考慮根據(jù)上傳的圖片名字,將上傳的圖片命名為帶有圖片名稱相關(guān)的名字進(jìn)行上傳,從而改變url的地址。

2、若客戶端或者服務(wù)端要求是一個url,則可以通過轉(zhuǎn)載的文章中所述的第二種進(jìn)行解決
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,008評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,551評論 19 139
  • 今天是培訓(xùn)的第四天了,感覺很多一開始被要求必須完成的作業(yè)現(xiàn)在變成了潛意識想要去完成的事情,這就是我們銷售...
    愛FAB小丹閱讀 313評論 0 0
  • 很多時(shí)候我們會特立獨(dú)行,即使再覺得自己沒有錯,內(nèi)心深處也會有小小的動搖,感覺到迷惘和抑郁,這時(shí)該怎么辦呢。 比如上...
    16aa5fab5f62閱讀 2,031評論 0 1
  • 6/100【木子青青-重慶-行政-S04】【每日一結(jié)構(gòu)】結(jié)構(gòu)思考力100天思維改善打卡營 G:【心理咨詢師三階飛躍...
    木子青青草閱讀 180評論 0 0

友情鏈接更多精彩內(nèi)容