如果使用ExistingPeriodicWorkPolicy.UPDATE更新工作请求,则必须使用相同的工作名称。以下是一个示例代码:
val workManager = WorkManager.getInstance(context)
val workRequest = PeriodicWorkRequestBuilder(1, TimeUnit.HOURS)
.addTag("myTag")
.build()
workManager.enqueueUniquePeriodicWork(
"myWorkerName", // 注意:这里要使用相同的工作名称
ExistingPeriodicWorkPolicy.UPDATE,
workRequest
)
在这个示例中,如果您希望更新现有的周期性工作,则必须使用“myWorkerName”作为工作名称。请确保在更新工作请求时使用相同的工作名称。