WorkManager - удалить периодического работника навсегда
У меня было обновление со следующим кодом, который добавляет нового периодического работника каждые три часа.
fun runCouponValidatorWorker() {
val constraints = Constraints.Builder().setRequiredNetworkType(NetworkType.CONNECTED).build()
val worker = PeriodicWorkRequestBuilder<CouponValidatorWorker>(3, TimeUnit.HOURS).setConstraints(constraints).build()
WorkManager.getInstance()?.enqueueUniquePeriodicWork("couponValidatorWorker", ExistingPeriodicWorkPolicy.REPLACE, worker)
}
Я хотел бы выпустить обновление, которое будет "убивать" этого работника и каждый запланированный экземпляр этого работника.
Каков был бы лучший способ сделать это?
2 ответа
Решение
Вы пытались просто назвать это:
WorkManager.getInstance()?.cancelUniqueWork("couponValidatorWorker")