Estoy configurando PeriodicWorkRequest durante 15 minutos. Pero se repite a veces 10 a veces 17 minutos. ¿Cómo puedo establecer una desviación máxima de unos segundos?
val workRequest = PeriodicWorkRequest.Builder(NotificationWork::class.java, 15, TimeUnit.MINUTES).build() WorkManager.getInstance().enqueue(workRequest)13:10
13:26
13:51
14:01
¿Puedo configurar un trabajo en segundo plano como una alarma en el tick o Workmanager funciona así siempre?
Mi bloque de código es como el de arriba.
Como dijo Marko, la programación precisa hace que la batería sea ineficiente. Las API de WorkManager no garantizan el cronograma por esa misma razón. Si desea un tiempo estricto, puede echar un vistazo a las API de AlarmManager para eso.