如何在 Android 上使用 RxJava 模仿 Android JobScheduler(或GcmNetworkManager)行为?
具体来说,我想拥有这个功能
- 网络活动意识
- 自动退避和失败重试
后台:使用 Android N,连接更改不再广播到后台线程。为了解决这个问题,谷歌建议使用 JobScheduler/GcmNetworkManager,但我想用 RxJava 解决它。
如何在 Android 上使用 RxJava 模仿 Android JobScheduler(或GcmNetworkManager)行为?
具体来说,我想拥有这个功能
后台:使用 Android N,连接更改不再广播到后台线程。为了解决这个问题,谷歌建议使用 JobScheduler/GcmNetworkManager,但我想用 RxJava 解决它。
你不能这样做。
使用JobScheduler
Android 检查网络连接、电池状态、充电状态等...您的应用程序进程不必运行。如果满足条件,Android 将唤醒您的应用。Android 还将批处理作业一起节省电池。
要做到这一点RxJava
(检查网络、电池),你的进程必须运行,这样你就不会节省电池。
正如您从JobSchedulerCompat (已弃用)的第 16期中看到的,试图在棒棒糖之前进行模拟会浪费电池。JobScheduler