Aber es funktioniert nicht, wenn der Emulator wieder ausgeschaltet ist und wieder eingeschaltet ist.
Das ist das richtige Verhalten - AlarmManager
Der Zeitplan wird bei einem Neustart freigegeben. Sie müssen sich speziell registrieren, um die zu erhalten ACTION_BOOT_COMPLETED
Ausstrahlung, um Ihre Alarmveranstaltungen nach einem Neustart wiederherzustellen.
Ich meine, soll ich die Absicht festlegen, dass der Alarmmanager dem Rundfunkveranstalter tut?
Nun, wenn Sie a verwenden _WAKEUP
-Stilalarm, das Rezept ist die Verwendung a getBroadcast()
PendingIntent
mit AlarmManager
, bei dem die BroadcastReceiver
entweder a WakefulBroadcastReceiver
(und folgt diesen Anweisungen) oder übergibt die Kontrolle an an mein WakefulIntentService
.
Ich habe etwas kontrollierte Beispiele für die Verwendung WakefulIntentService
und WakefulBroadcastRecevier
.
Wie werden die Alarme in Android gespeichert?
Afaik, sie werden in der Erinnerung an einen Kern -OS -Prozess gehalten und sind nicht bestehen.