參考:
問題描述:使用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...