Uso de AlarmManager para executar atualização periódica não é exato

  • Respostas:0
Stéfane Cristina
  • Posts no fórum: 1

31/08/2023, 22:58:28 via Web

Na minha aplicação estava usando o método setRepeating da classe AlarmManager para executar a atualização de dados a cada 5 minutos. Mas em versões mais novos essa lógica começou a apresentar problemas para disparar o alarme. Pesquisando, vi que esse método não é exato, devido à preocupação em otimizar a bateria por parte do SO. Vi que existem métodos como setExact e setExactAndWhileIdle não são tão exatos como o nome sugere, pois admitem um certo atraso principalmente quando o dispositivo está inativo. WorkManager não consigo utilizar pois estou lidando com um tempo de 5 minutos e o mínimo dela é 15 minutos. Infelizmente esse tempo não é flexível, preciso que seja 5 minutos e que permita atualização exata mesmo com o dispositivo inativo. Há alguma forma de conseguir esse comportamento?

Responder