但是,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有初始延迟的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)