PeriodicWorkRequest不会在tick上重复

ksg*_*rkn 4 kotlin android-workmanager

我将PeriodicWorkRequest设置为15分钟.但它有时重复10次有时17分钟.如何设置最大几秒的偏差.

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

13:10

13:26

13:51

14:01

我可以在刻度线上设置一个类似闹钟的后台工作,否则Workmanager会像这样工作吗?

我的代码块就像上面一样.

Rah*_*hul 5

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