>WorkManager
声明它在JobScheduler
等之前适用于操作系统,但它似乎不适用于使用AlarmManager
的 API 级别。我有一个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()
);
我的工作管理器依赖项是android.arch.work:work-runtime:1.0.0-alpha03
。
下面是一个演示项目:https://gitlab.com/neelkamath/work-manager-demo
棒棒糖的功能已在较新版本中修复:android.arch.work:work-runtime:1.0.0-alpha04
。