我尝试过每 15 分钟重复一次任务,但 Worker#doWork 永远不会被调用,即使是第一次(在 Nexus 6P - Android 8 上)。但是,在 Android 8 模拟器上进行测试时,我观察到它在计划工作后不久第一次被调用,但是它再也不会重复了。我做错了什么?
构建.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)
最佳答案
将您的应用程序构建依赖项替换为以下一个。 PeriodicWork 在我的应用中运行良好。我已经在许多设备上测试了该应用程序,但不是所有设备。如果您遇到任何设备的问题,请检查并告诉我。
implementation "android.arch.work:work-runtime-ktx:1.0.0-alpha10"
关于periodic-task - WorkManager PeriodicWorkRequest 真的对任何人重复吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52118515/