Używam Menedżera alarmów w usłudze uruchamianej co minutę.AlarmManager nie działa zgodnie z oczekiwaniami w trybie uśpienia na S5 Neo
PendingIntent pendingIntent = PendingIntent.getService(getApplicationContext(), 0,
getUpdateServiceIntent(mContext), PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
// Cancel any pending Intent
am.cancel(pendingIntent);
// Set a new one
am.set(AlarmManager.RTC_WAKEUP, 60000, pendingIntent);
Na Samsung S5 Neo: Kiedy ekran jest aktywny, to działa zgodnie z oczekiwaniami. Gdy ekran jest wyłączony, uruchamiany jest co 5 minut (zamiast jednego).
Próbuję dokładnie tego samego kodu na S5 Mini (z Androidem 4.4), Nexus 5 5.1 i Nexus 5 6.0, ten kod działa poprawnie.
targetSdkVersion jest 19.
Każdy pomysł, jak utrzymać AlarmManager działa poprawnie, gdy ekran jest wyłączony? Opóźnienie trwa nadal 5 minut, nawet jeśli poproszę o 30 sekund.
EDYCJA: Próbowałem również metody "setExact", ale nic nie zmieniło. Nadal ma 5 minut przerwy między każdym alarmem.
Myślałem Dodałbym trochę informacji do potwierdzenia odpowiedzi poniżej: https://developer.android.com/training/monitoring-device-state/doze-standby.html#restrictions –