Frage

Ich versuche, eine Aufgabenplan -App zu erstellen, und ich habe eine Alarm -App erstellt, um zu lernen, wie man diesen Teil zumindest macht. Es verwendet AlarmManager Und es macht einen Alarm, der zu einer von a ausgewählten Zeit ausgeht TimePicker. Aber es funktioniert nicht, wenn die emulator ist immer wieder ausgeschaltet.

Also versuche ich zu benutzen BroadcastReceiver Aber ich verstehe keinen der Führer ... Ich meine, soll ich das setzen intent dass die alarm manager macht zum BroadcastReciever? Oder kann ich einfach die App starten und dann existiert der Alarm wieder oder was? Wie werden die Alarme in Android gespeichert?

War es hilfreich?

Lösung

Aber es funktioniert nicht, wenn der Emulator wieder ausgeschaltet ist und wieder eingeschaltet ist.

Das ist das richtige Verhalten - AlarmManagerDer 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top