val repeatedReq = PeriodicWorkRequest.Builder(
MyWorkerClass::class.java,15,TimeUnit.MINUTES).build()
WorkManager.getInstance(this).enqueue(repeatedReq)我的WorkManager每3-6分钟调用一次doWork,而不是像我在代码中指定的那样每15分钟调用一次。有人知道为什么吗?谢谢。
发布于 2020-04-13 07:10:40
正如@哈斯木指出的那样,PeriodicWorkRequest的最小间隔为15分钟。如果你想拥有你的请求的unique实例,你应该使用:
val repeatedReq = PeriodicWorkRequest.Builder(MyWorkerClass::class.java,15,TimeUnit.MINUTES).build()
WorkManager.getInstance(this).enqueueUniquePeriodicWork("YOURUNIQUENAME", ExistingPeriodicWorkPolicy.KEEP, repeatedReq)ExistingPeriodicWorkPolicy.KEEP:如果存在具有相同唯一名称的挂起(未完成)工作,则不执行任何操作。否则,插入新指定的work.ExistingPeriodicWorkPolicy.REPLACE:如果存在具有相同唯一名称的挂起(未完成)工作,请取消并删除它。然后,插入新指定的作品。发布于 2020-04-12 02:10:30
https://stackoverflow.com/questions/61009943
复制相似问题