2016-11-28 42 views

回答

0

我的第一個問題:你爲什麼要自動重新下載一個拋出錯誤的圖像?是不是會再次拋出錯誤?儘管如此,仍在循環中。

我會向用戶拋出錯誤並讓用戶決定(例如,當用戶忘記打開Wifi,檢測到這一點並讓用戶打開它,然後讓用戶單擊一個按鈕再試一次) 。

但是你所要求的可以完成,你需要RequestListener類。 來源:https://github.com/bumptech/glide/wiki/Debugging-and-Error-Handling

雖然啓用調試日誌記錄很簡單,它是唯一可能的,如果你有 訪問設備。要將Glide與預先存在的或 集成的更復雜的錯誤日誌記錄系統集成,您可以使用RequestListener類 。如果請求 失敗並且將提供導致失敗的異常,則會調用onException(),如果解碼器無法解碼接收到的數據中的任何有用內容,則會調用onException()。您可以使用 listener()API將偵聽器傳遞給每個請求。

務必從onException()返回false以避免重寫Glide的 默認錯誤處理行爲(例如通知目標 錯誤)。

+0

謝謝,但我讀了這篇文章。有必要收集未加載代碼的圖像的url,並重新開始加載。我需要在這個功能,因爲用戶可以有不穩定的連接,可以在下載過程中丟失。 – Vladislav