2017-07-05 12 views
1

在我的Android應用程序中,我使用glide進行圖像加載,並使用OkHttp進行網絡操作。OkHttp - 檢測圖像下載超時

我想顯示錯誤圖像使用滑翔如果圖像下載比超時(例如10秒)更長。我使用GlideModule將OkHttpClient與glide連接起來,但似乎OkHttpClient的readTimeout方法沒有像我想的那樣工作 - 它不是等待圖像下載完成,而是隻等待字節讀取。

所以我的問題是:如果圖像下載操作超過設置的超時時間,我如何中止okhttp請求?我試圖在Interceptor中做到這一點,但在那一刻沒有成功。

回答

2

這沒有在OkHttp中實現。我們正在跟蹤whole operation timeouts here

如果您不耐煩,可以使用ScheduledExecutorService或類似名稱在指定的時間段後取消呼叫。