He configurado un AlarmManagr con un tiempo de repetición. Aquí está mi método por el cual estoy estableciendo que:AlarmManager no funciona en modo de suspensión
public void setAlarmManager(Context context, Intent intent) {
PendingIntent pendingIntent;
pendingIntent = PendingIntent.getService(context, 0, intent, 0);
AlarmManager alarmManager =
(AlarmManager)context.getSystemService(context.ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 10);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
calendar.getTimeInMillis(),
40000, pendingIntent);
}
Esto funciona bien, excepto cuando mi dispositivo entre en modo de suspensión al que la alarma deja de funcionar hasta que velar al dispositivo manualmente. Después de despertar el dispositivo, el AlarmManager comienza a funcionar nuevamente.
¿Cómo mantener el administrador ejecutándose incluso en modo de suspensión?
AlarmManager.set (AlarmManager.RTC_WAKEUP, ...) funciona bien para mí, no he probado AlarmManager.setRepeating(). tal vez esto esta relacionado? No sé, solo pensé en mencionar – SteelBytes
setRepetir simplemente repita la tarea después de un cierto período de tiempo. el resto de las cosas son las mismas – Reyjohn
¿Alguien puede darme una solución? – Reyjohn