Android 在';使用改装时重新脱机

Android 在';使用改装时重新脱机,android,retrofit,rx-java,Android,Retrofit,Rx Java,我将改型与rx java结合使用,并有以下问题: 是否有一种方法可以在设备脱机时将对服务器的API调用排队,以便在设备再次联机时可以触发这些调用。编辑:2021年3月您现在应该改用 首先,您需要将队列添加到项目中,并通过该队列导入改装作业。所以,要么创建自己的队列,要么检查类似的库是否符合您的要求(该库还可以处理排队作业的持久性,这样应用程序终止/重新启动就不那么痛苦了)我认为Marcin Orlowski的答案是好的。但是如果你想使用rxjava,你可以使用带有check的.retry(),

我将改型与rx java结合使用,并有以下问题:


是否有一种方法可以在设备脱机时将对服务器的API调用排队,以便在设备再次联机时可以触发这些调用。

编辑:2021年3月您现在应该改用



首先,您需要将队列添加到项目中,并通过该队列导入改装作业。所以,要么创建自己的队列,要么检查类似的库是否符合您的要求(该库还可以处理排队作业的持久性,这样应用程序终止/重新启动就不那么痛苦了)

我认为Marcin Orlowski的答案是好的。但是如果你想使用rxjava,你可以使用带有check的
.retry()
,你在线吗


谢谢你的回答。当应用程序在大约一天后重新启动时,这些呼叫也应该被缓存并发送。仅当应用程序在内存中时,中的重试功能正确吗?谢谢!是否有方法将队列保存到持久性存储中,以备应用程序重新启动时使用?当然。实际上,android priority jobqueue是开箱即用的(事实上,它先存储,然后处理)。使用自定义实现,您必须自己完成这项工作哇,听起来太棒了!我要跳进去!谢谢我已经在我的代码中实现了lib,我不得不说我真的很惊讶!这是迄今为止我能想到的最好的方法。非常感谢你为我指明了正确的方向!