簡體   English   中英

當磁盤存儲空間已滿時,Glide 會做什么?

[英]what does Glide do when disk storage is full?

我在我的 Android 應用程序中使用 Glide 從互聯網加載圖像。 我在加載圖像時禁用了memoryCache ,但diskCache仍然處於活動狀態,它使用默認策略來緩存磁盤上的資源。 我的問題是,如果磁盤存儲空間已滿並且沒有任何可用空間,那么 Glide 在磁盤存儲空間上緩存資源期間會做什么? 它會拋出異常還是什么?

不,它不會拋出任何錯誤。 但它可能會在

@Override
public void onLoadFailed(Exception e, Drawable errorDrawable) {
  super.onLoadFailed(e, errorDrawable);
}

目前 Glide 下載整個圖像並對其進行解碼。 然后無法寫入緩存並顯示錯誤。 下次嘗試時,它會再次下載,並執行相同的操作。 如果這個提議被實現,它會在寫入緩存時失敗,但是因為它下次顯示圖像時它可能會命中緩存並阻止再次下載。 因此,此修復程序將節省帶寬並增強 UX。 因此,當設備空間用完時,Glide 可能無法加載圖像。

希望這能回答你的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM