我尝试创建一个每15分钟重复运行的任务,但Worker#doWork从未被调用,甚至第一次也没有(在Nexus 6P-Android 8上)。然而,在Android 8模拟器上测试时,我观察到它会在计划工作后很快地第一次被调用,但是它永远不会再次重复。我做错了什么吗?
build.gradle:
build.gradle:
implementation "android.arch.work:work-runtime-ktx:1.0.0-alpha07"
Kotlin 代码:
val work = PeriodicWorkRequestBuilder<WidgetUpdateWorker>(MIN_PERIODIC_INTERVAL_MILLIS, TimeUnit.MILLISECONDS)
.addTag(TAG_UPDATE_WIDGET)
.build()
WorkManager.getInstance().enqueueUniquePeriodicWork(TAG_UPDATE_WIDGET,
ExistingPeriodicWorkPolicy.KEEP,
work)