Android Volley網路延遲時,多次請求

2021-08-20 05:40:05 字數 709 閱讀 7415

參考:

問題描述:使用volley進行post請求刪除資料,但是由於網路不好或者上傳時間較長,導致第一次請求的結果未返回,就進行重試,導致第一次的結果丟失,第二次請求進行請求的時候,實際上第一次請求已經刪除了資料,所以第二次就返回操作失敗。

問題分析:

經過上網查詢相關資訊,發現這是由於volley內容的重連機制導致的,volley重連機制類retrypolicy,裡面預設超時2.5秒,重連次數一次,

解決方案:

給request設定自己定義的重連策略,**如下:

stringrequest stringrequest = new stringrequest(request.method.post, url, new response.listener() 

}, new response.errorlistener()

}) };

stringrequest.setretrypolicy(new defaultretrypolicy(

20000,//預設超時時間,應設定乙個稍微大點兒的,

defaultretrypolicy.default_max_retries,//預設最大嘗試次數

defaultretrypolicy.default_backoff_mult

));instance.addrequest(stringrequest, tag);

基於Android Volley的網路請求工具

一 說明 二 volley基本處理流程 1 應用初始化volley。2 volley建立乙個requestqueue networkdispatcher組及network。3 requestqueue即乙個request佇列,requestqueue會建立乙個executordelivery。4 n...

Android Volley完全解析

android開發團隊也是意識到了有必要將http的通訊操作再進行簡單化,於是在2013年google i o大會上推出了乙個新的網路通訊框架 volley。volley可是說是把asynchttpclient和universal image loader的優點集於了一身,既可以像asynchttp...

Android Volley元件的優化

volley元件是android的訪問網路的框架,使用方便快捷。此篇文章簡單優化平常開發中使用到的volley框架。因為每次重新整理或者每次重新連線網路時都需要載入乙個volley,這將造成資源浪費,而手機資源是非常有限的,為了避免這種重複載入,可以採取對volley的單例模式,即乙個activit...