PeriodicWorkRequest 不重复

PeriodicWorkRequest not repeating on the tick

我将 PeriodicWorkRequest 设置为 15 分钟。但它有时重复 10 分钟,有时重复 17 分钟。我怎样才能设置最大几秒的偏差。

 val workRequest = PeriodicWorkRequest.Builder(NotificationWork::class.java, 15, TimeUnit.MINUTES).build()
        WorkManager.getInstance().enqueue(workRequest)

13:10

13:26

13:51

14:01

我可以设置一个后台工作,比如滴答作响的闹钟,否则 Workmanager 总是这样工作吗?

我的代码块如上。

正如 Marko 所说,精确调度是电池效率低下的。出于这个原因,WorkManager API 不保证调度。如果你想要严格的计时,你可以看看 AlarmManager APIs。