我将Retrofit与rx-java结合使用,并提出以下问题:
当设备处于脱机状态时,是否有办法将API调用排入服务器,以便在设备重新联机时触发它们。
答案 0 :(得分:12)
您需要首先将队列添加到项目中,然后通过该队列管道Retrofit作业。因此要么创建自己的队列,要么检查像android-priority-jobqueue这样的库是否符合您的要求(那个也处理排队作业的持久性,因此app kill / reboot不那么痛苦)
答案 1 :(得分:1)
我认为Marcin Orlowski的答案很好。但是如果你想使用rxjava,你可以使用.retry()
进行检查,你是否在线,在其中。