WorkManager 的 PeriodicWorkRequest 是否真的为任何人重复?
Is WorkManager's PeriodicWorkRequest really repeating for anyone?
我曾尝试每 15 分钟重复执行一次任务,但 Worker#doWork 从未被调用,甚至是第一次(在 Nexus 6P - Android 8 上)。但是,在 Android 8 模拟器上进行测试时,我观察到它在工作安排后不久就被第一次调用,但它再也不会重复。我做错了什么?
build.gradle:
implementation "android.arch.work:work-runtime-ktx:1.0.0-alpha07"
科特林代码:
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"
我曾尝试每 15 分钟重复执行一次任务,但 Worker#doWork 从未被调用,甚至是第一次(在 Nexus 6P - Android 8 上)。但是,在 Android 8 模拟器上进行测试时,我观察到它在工作安排后不久就被第一次调用,但它再也不会重复。我做错了什么?
build.gradle:
implementation "android.arch.work:work-runtime-ktx:1.0.0-alpha07"
科特林代码:
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"