WorkManager-永久删除定期工作人员

时间:2018-07-22 12:21:25

标签: android android-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 个答案:

答案 0 :(得分:3)

您只是尝试简单地拨打此电话吗?

WorkManager.getInstance()?.cancelUniqueWork("couponValidatorWorker")

答案 1 :(得分:2)

WorkManager.getInstance().cancelAllWorkByTag(TAG)