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

时间:2018-06-14 16:14:59

标签: java android android-architecture-components android-workmanager

WorkManager声明它适用于JobScheduler之前的操作系统等,但它似乎不适用于使用AlarmManager的API级别。我有一个PeriodicWorkRequest在Oreo上间隔运行很好,但在Lollipop上,它只在第一次运行。

相关代码(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

这是一个演示项目:https://gitlab.com/neelkamath/work-manager-demo

1 个答案:

答案 0 :(得分:0)

棒棒糖的功能已在以下更新版本中修复:android.arch.work:work-runtime:1.0.0-alpha04