java - WorkManger 适用于 Oreo 但不适用于 Lollipop
问题描述
WorkManager
声明它可以在之前JobScheduler
的操作系统上运行等,但它似乎不适用于使用AlarmManager
. 我有一个PeriodicWorkRequest
在奥利奥上以间隔运行的好,但在棒棒糖上,它只运行第一次。
有问题的代码(当然PeriodicWorker.class
是我自己class
的):
WorkManager
.getInstance()
.enqueue(
new PeriodicWorkRequest.Builder(
PeriodicWorker.class,
PeriodicWorkRequest.MIN_PERIODIC_INTERVAL_MILLIS,
TimeUnit.MILLISECONDS
)
.setConstraints(
new Constraints.Builder()
.setRequiredNetworkType(NetworkType.CONNECTED)
.build()
)
.build()
);
我的 WorkManager 依赖项是android.arch.work:work-runtime:1.0.0-alpha03
.
解决方案
Lollipop 的功能已在较新版本中得到修复:android.arch.work:work-runtime:1.0.0-alpha04
.
推荐阅读
- python - 如何阅读拉丁字符(Python)?
- javascript - Javascript 无法识别我设置的变量
- python - 熊猫用多个列表填充列
- spring-boot - Intellij:代码在调试模式下以紫色突出显示
- python - 升级到 1.16 后,Numpy 数组不再使输入变平
- asp.net-web-api - 空值参数未命中 Web api 控制器
- sql - 在 SQL 中修剪字符串的开头和结尾
- jenkins - 通过 Job DSL 种子脚本从 Git 加载多个 Jenkins 流水线脚本
- python - 删除包含距离平均值两个以上标准差的值的数据行
- python - Python正则表达式替换整个单词,包括一些特殊字符