關於Volley重複請求的問題

2021-07-15 19:40:27 字數 698 閱讀 8961

最近在專案中用volley的時候發現乙個請求的問題:當網路不好的時候請求介面有時候會發出去多次請求,而且是不停的一直請求不會停下來,抓請求後發現請求週期就是設定的超時時間,如圖:

查詢資料並檢視原始碼後解決問題,原始碼的defaultretrypolicy類中有乙個建構函式

/*** constructs a new retry policy.

* @param initialtimeoutms the initial timeout for the policy.

* @param maxnumretries the maximum number of retries.

* @param backoffmultiplier backoff multiplier for the policy.

*/public defaultretrypolicy(int initialtimeoutms, int maxnumretries, float backoffmultiplier)

這兒能夠傳入乙個maxnumretries值,這個值就是控制重複請求次數的,設定為0就可以了

jsonobjectrequest.setretrypolicy(new defaultretrypolicy(30*1000,0,0f));

Volley重複請求資料的問題

volley自動重複請求資料的問題 非手動 請求的那種 只寫了一次請求的 但是它偶爾會自動重複請求的問題 request.setretrypolicy new defaultretrypolicy 50000,defaultretrypolicy.default max retries,defaul...

關於volley請求失敗會重新請求問題

volley中沒有指定的方法來設定請求超時時間,可以設定 retrypolicy 來 變通實現。defaultretrypolicy類有個initialtimeout引數,可以設定超時時間。要確保最大重試次數為0,以保證超時後不重新請求。為確保請求失敗後不重新請求問題,我們可以針對volley這樣設...

介面響應時間長,Volley重複請求

網路訪問一直使用的volley,前幾天除錯,出現乙個問題,其他介面都可以訪問成功,有一兩個介面呼叫,會重複呼叫兩次,訪問的方法只有一次,volley在一定時間內訪問不到請求,會重新請求,所以,為了防止這樣的問題,可以將預設的超時時間延長,盡量比伺服器最大響應時間多一些,防止服務端返回錯誤資訊時已斷開...