对于OneTimeWorkRequest,我们可以使用setInitialDelay来指定初始延迟。

但是,PeriodicWorkRequest没有这种功能。

有没有可靠的方法可以做到这一点?

一种较不可靠的方法是延迟OneTimeWorkRequest worker来设置PeriodicWorkRequest。但是,这非常麻烦,并且可能会导致OneTimeWorkRequest失败并且无法安装PeriodicWorkRequest

最佳答案

由于androidx.work:work-*:2.1.0PeriodicWorkRequests支持初始延迟。您可以在setInitialDelay上使用PeriodicWorkRequest.Builder方法来设置初始延迟。

有关官方文档,请参见link

10-04 15:01