使用 Retrofit 时如何在离线时排队 API 呼叫

How to queue API calls when you're offline while using Retrofit

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

有没有办法在设备离线时将对服务器的 API 调用排队,以便在设备再次在线时触发它们。

编辑:2021 年 3 月 你现在应该改用 Work Manager


您首先需要将队列添加到您的项目中,然后通过该队列传输 Retrofit 作业。因此,要么创建自己的队列,要么检查 android-priority-jobqueue 之类的库是否符合您的要求(该库还处理排队作业的持久性,因此应用程序 kill/reboot 不那么痛苦)

我认为 Marcin Orlowski 的回答很好。但是如果你想使用 rxjava,你可以使用 .retry() 来检查,你在线吗,在里面。

rxjava: Can I use retry() but with delay?