6

我使用以下代码进行了更新,每三个小时添加一个新的定期工作者。

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)
}

我想发布一个更新,将“杀死”这个工作人员和这个工作人员的每个计划实例。

最好的方法是什么?

4

2 回答 2

7

您是否尝试简单地调用它:

WorkManager.getInstance()?.cancelUniqueWork("couponValidatorWorker")
于 2018-07-22T12:39:00.557 回答
2
WorkManager.getInstance().cancelAllWorkByTag(TAG)
于 2021-01-27T05:45:27.410 回答