繁体   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