android – 任何使PeriodicWorkRequest有初始延迟的方法

android – 任何使PeriodicWorkRequest有初始延迟的方法,第1张

概述对于OneTimeWorkRequest,我们可以将setInitialDelay设置为特定的初始延迟. 但是,PeriodicWorkRequest没有这样的功能. 有没有可靠的方法来实现这一目标? 一种不太可靠的方法是使用延迟的OneTimeWorkRequest工作程序来设置PeriodicWorkRequest.但是,这非常麻烦,并且创建了一种可能性,OneTimeWorkRequest可 对于OneTimeWorkRequest,我们可以将setinitialDelay设置为特定的初始延迟.

但是,PeriodicWorkRequest没有这样的功能.

有没有可靠的方法来实现这一目标?

一种不太可靠的方法是使用延迟的OneTimeWorkRequest工作程序来设置PeriodicWorkRequest.但是,这非常麻烦,并且创建了一种可能性,OneTimeWorkRequest可能会失败并且无法安装PeriodicWorkRequest.

解决方法 您可以使用此PeriodicWorkRequest.Builder并提供flexInterval作为第4个参数:
PeriodicWorkRequest build = new PeriodicWorkRequest.Builder(     SyncJobWorker.class,REPEAT_INTERVAL,// repeatInterval     TimeUnit.MILliSECONDS,// repeatIntervalTimeUnit     FLEX_INTERVAL,// flexInterval     TimeUnit.MILliSECONDS) // flexIntervalTimeUnit       .build();

文件编号:https://developer.android.com/reference/androidx/work/PeriodicWorkRequest.Builder#periodicworkrequestbuilder_2

Creates a PeriodicWorkRequest to run periodically once within the flex period of every interval period. See diagram below. The flex period begins at intervalMillis – flexMillis to the end of the interval. intervalMillis must be greater than or equal to PeriodicWorkRequest.MIN_PERIODIC_INTERVAL_MILliS and flexMillis must be greater than or equal to PeriodicWorkRequest.MIN_PERIODIC_FLEX_MILliS.

总结

以上是内存溢出为你收集整理的android – 任何使PeriodicWorkRequest有初始延迟的方法全部内容,希望文章能够帮你解决android – 任何使PeriodicWorkRequest有初始延迟的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1135007.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存