如何模仿 Android JobScheduler (或 GcmNetworkManager )Android 上 RxJava 的行为?
具体来说,我想要这个功能
- 了解网络 Activity
- 自动退避和失败重试
背景:在 Android N 中,连接更改不再广播到后台线程。为了解决这个问题,谷歌建议使用 JobScheduler/GcmNetworkManager,但我想用 RxJava 解决。
最佳答案
你不能这样做。
使用 JobScheduler
Android 检查网络连接、电池状态、充电状态等...您的应用进程不必运行。如果满足条件,Android 将唤醒您的应用。 Android 还将批处理作业一起节省电量。
要用 RxJava
做到这一点(检查网络、电池),你的进程必须运行,这样你就不会节省电池。
从issue #16可以看出的 JobSchedulerCompat (已弃用)尝试在 pre-lollipol 上模拟 JobScheduler
会浪费电池。
关于android - 响应式 JobScheduler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36031309/