【发布时间】:2021-03-17 04:53:19
【问题描述】:
我正在结合使用 Retrofit 和 rx-java 并且有以下问题:
有没有办法在设备离线时对服务器的 API 调用进行排队,以便在设备再次在线时触发它们。
【问题讨论】:
我正在结合使用 Retrofit 和 rx-java 并且有以下问题:
有没有办法在设备离线时对服务器的 API 调用进行排队,以便在设备再次在线时触发它们。
【问题讨论】:
编辑:2021 年 3 月您现在应该改用 Work Manager。
您首先需要将队列添加到您的项目中,并通过该队列管道改造作业。因此,要么创建自己的队列,要么检查像 android-priority-jobqueue 这样的库是否符合您的要求(该库还可以处理排队作业的持久性,因此应用程序终止/重新启动不那么痛苦)
【讨论】:
我认为 Marcin Orlowski 的回答很好。但是如果你想用 rxjava,你可以使用.retry() 来检查你是否在线,在里面。
【讨论】: