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")
      WorkManager.getInstance().cancelAllWorkByTag(TAG)
Другие вопросы по тегам