android - 响应式 JobScheduler

标签 android rx-java android-jobscheduler

如何模仿 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/

相关文章:

android - 支持的最低 Gradle 版本为 4.6。当前版本是 4.1

java - 使用 GSON 解析 Youtube JSONC

java - 无法解析符号 AndroidScheduler

android - RxJava 缓存网络调用

Android JobScheduler 总是工作 1 分钟

android - 在 Evernote 中多次执行计划作业 - Android 作业

java - 从 Android Studio 中的 Firebase 数据库读取对象

java - 当网络不稳定时Android将文件从客户端发送到服务器的最佳方法

rx-java - Scala.js Observables 查询

android - android JobScheduler 可以替代 RxJava 吗?