Ich verwende einen AlarmManager in einem Service, der jede Minute ausgelöst wird.AlarmManager funktioniert nicht wie erwartet im Sleep-Modus auf 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);
Auf der Samsung S5 Neo: Wenn der Bildschirm aktiv ist, wird es wie erwartet funktioniert. Wenn der Bildschirm ausgeschaltet ist, wird er alle 5 Minuten (statt einer) ausgelöst.
Ich versuche diesen genau gleichen Code auf S5 Mini (mit Android 4.4), Nexus 5 5.1 und Nexus 5 6.0, dieser Code funktioniert gut.
targetSdkVersion ist 19.
Jede Idee, wie die Alarmmanager zu halten richtig funktioniert, wenn der Bildschirm ausgeschaltet ist? Die Verzögerung beträgt immer noch 5 Minuten, auch wenn ich 30 Sekunden lang frage.
EDIT: Ich habe auch versucht, die 'setExact' Methode, aber es hat nichts geändert. Zwischen den einzelnen Weckzeiten muss immer noch ein Intervall von 5 Minuten liegen.
Ich dachte, ich würde hinzufügen einige Informationen zur Bestätigung Antworten unten: https://developer.android.com/training/monitoring-device-state/doze-standby.html#restrictions –