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