簡體   English   中英

在Android上手動重試Volley請求

[英]manually retry Volley request on android

我知道有一個RetryPolicy可以使用,但是看起來它會自動執行重試。

我想要的是在用戶單擊“重試”按鈕時觸發重試。 我試圖存儲請求並重用它,但是發現Volley實際上在請求完成后會銷毀監聽器。

重試后,我無法進行任何用戶交互。 但是,我可以再次重構相同的請求,但是它看起來不正確,並使事情變得更加復雜。

有沒有辦法手動執行重試? 還是留住聽眾? 謝謝!

您所經歷的一切以及得出的結論都是正確的。 imho背后的邏輯也很好。 要求是具有狀態的生物,它過着生命並死亡。 你把球扔在海里的東西。 球飛起來,然后下沉。 您無法真正將球取回,相反,您會得到另一個完全相同的球,然后再次將其扔掉。

請求中包含的數據很重要,可以重用。 您可以使用此數據,http方法和uri克隆/重新創建請求。 當然,其他描述行為的參數也應以更通用的方式獲得。 以類似的方式,我在jus上使請求變得可克隆, jus是一個基於齊射的圖書館,但仍在不斷發展。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM