1

如何在 Android 上使用 RxJava 模仿 Android JobScheduler(或GcmNetworkManager)行为?

具体来说,我想拥有这个功能

  • 网络活动意识
  • 自动退避和失败重试

后台:使用 Android N,连接更改不再广播到后台线程。为了解决这个问题,谷歌建议使用 JobScheduler/GcmNetworkManager,但我想用 RxJava 解决它。

4

1 回答 1

1

不能这样做。

使用JobSchedulerAndroid 检查网络连接、电池状态、充电状态等...您的应用程序进程不必运行。如果满足条件,Android 将唤醒您的应用。Android 还将批处理作业一起节省电池。

要做到这一点RxJava(检查网络、电池),你的进程必须运行,这样你就不会节省电池。

正如您从JobSchedulerCompat (已弃用)的第 16期中看到的,试图在棒棒糖之前进行模拟会浪费电池。JobScheduler

于 2016-03-16T09:56:36.723 回答