我对以下代码进行了更新,该代码每三个小时添加一个新的定期工作人员。
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)
}
我想发布一个更新,该更新将“杀死”该工作程序以及该工作程序的每个预定实例。
最好的方法是什么?
答案 0 :(得分:3)
您只是尝试简单地拨打此电话吗?
WorkManager.getInstance()?.cancelUniqueWork("couponValidatorWorker")
答案 1 :(得分:2)
WorkManager.getInstance().cancelAllWorkByTag(TAG)