我将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 API。

08-05 19:07