我将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总是这样工作?
我的代码块如上所述。
答案 0 :(得分:5)
正如Marko所说,精确的调度是电池效率低下的。出于这个原因,WorkManager API不能保证时间表。如果需要严格的时间安排,可以查看AlarmManager API。