首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android WorkManager PeriodicWorkRequest重复太快

Android WorkManager PeriodicWorkRequest重复太快
EN

Stack Overflow用户
提问于 2020-04-03 18:34:12
回答 2查看 107关注 0票数 0
代码语言:javascript
复制
val repeatedReq = PeriodicWorkRequest.Builder(
            MyWorkerClass::class.java,15,TimeUnit.MINUTES).build()
            WorkManager.getInstance(this).enqueue(repeatedReq)

我的WorkManager每3-6分钟调用一次doWork,而不是像我在代码中指定的那样每15分钟调用一次。有人知道为什么吗?谢谢。

EN

回答 2

Stack Overflow用户

发布于 2020-04-13 07:10:40

正如@哈斯木指出的那样,PeriodicWorkRequest的最小间隔为15分钟。如果你想拥有你的请求的unique实例,你应该使用:

代码语言:javascript
复制
val repeatedReq = PeriodicWorkRequest.Builder(MyWorkerClass::class.java,15,TimeUnit.MINUTES).build()

WorkManager.getInstance(this).enqueueUniquePeriodicWork("YOURUNIQUENAME", ExistingPeriodicWorkPolicy.KEEP, repeatedReq)

  • ExistingPeriodicWorkPolicy.KEEP:如果存在具有相同唯一名称的挂起(未完成)工作,则不执行任何操作。否则,插入新指定的work.
  • ExistingPeriodicWorkPolicy.REPLACE:如果存在具有相同唯一名称的挂起(未完成)工作,请取消并删除它。然后,插入新指定的作品。
票数 2
EN

Stack Overflow用户

发布于 2020-04-12 02:10:30

  • 定期工作的最小间隔为15分钟。
  • 如果每隔3-6分钟运行一次,就会有很多workManagers。你忘了取消others
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61009943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档