【发布时间】:2018-08-01 07:45:20
【问题描述】:
参考:Android WorkManager api for running daily task in Background
它使用WorkManager.enqueueUniquePeriodicWork 来确保PeriodicWorkRequest 不会被多次创建。
示例代码:
val work = PeriodicWorkRequestBuilder<SyncWork>(15,TimeUnit.MINUTES).build()
WorkManager.getInstance().enqueueUniquePeriodicWork("TaskTag",
ExistingPeriodicWorkPolicy.KEEP, work);
但是,我发现有ExistingPeriodicWorkPolicy 2 个选项,即ExistingPeriodicWorkPolicy.KEEP 和ExistingPeriodicWorkPolicy.REPLACE 可以使用。
我尝试实现它并运行代码,但它确实显示出任何差异,而且看起来它们的行为方式相同。
我的不确定性:
ExistingPeriodicWorkPolicy.KEEP 与 ExistingPeriodicWorkPolicy.REPLACE 的性能有何不同?
【问题讨论】:
标签: android kotlin android-jetpack android-workmanager