Ustawiłem AlarmManagr z powtarzaniem czasu. Oto moja metoda, dzięki której mam ustawienie go:AlarmManager nie działa w trybie uśpienia
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);
}
Działa to dobrze, z wyjątkiem, gdy urządzenie przechodzi w tryb uśpienia The alarm przestaje pracy aż ręcznie obudzić moje urządzenie. Po obudzeniu urządzenie AlarmManager zacznie działać ponownie.
Jak utrzymać działanie menedżera nawet w trybie uśpienia?
AlarmManager.set (AlarmManager.RTC_WAKEUP, ...) działa dobrze dla mnie, nie próbowałem AlarmManager.setRepeating(). może to jest powiązane? nie wiem, tylko pomyślałem, że wspomnę o – SteelBytes
setRepeating po prostu powtórz zadanie po pewnym czasie. reszta rzeczy jest taka sama – Reyjohn
Czy ktoś może mi dać rozwiązanie? – Reyjohn