对于OneTimeWorkRequest
,我们可以使用setInitialDelay
来指定初始延迟。
但是,PeriodicWorkRequest
没有这种功能。
有没有可靠的方法可以做到这一点?
一种较不可靠的方法是延迟OneTimeWorkRequest
worker来设置PeriodicWorkRequest
。但是,这非常麻烦,并且可能会导致OneTimeWorkRequest
失败并且无法安装PeriodicWorkRequest
。
最佳答案
由于androidx.work:work-*:2.1.0
,PeriodicWorkRequests
支持初始延迟。您可以在setInitialDelay
上使用PeriodicWorkRequest.Builder
方法来设置初始延迟。
有关官方文档,请参见link。