WorkManger在奥利奥工作,但不是棒棒糖



>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

最新更新