Android - Alarmmanager Erholung
-
18-09-2019 - |
Frage
Dank TasKiller
ich zuverlässige Möglichkeit zur Abschaltung Updates kommen zu meinem AppWidget
vom AlarmManager
haben!
Nun, Sarkasmus beiseite, wie kann ich wieder von einem solchen Fall? Bisher ist nur ich sehe, dass die Alerts
wieder belebt werden erst nach dem Telefon neu zu starten.
Ich kann Recovery-Code in wenigen Orten wie verschiedene Activity#onCreate
bleiben, die meine app und mein Widget gehören aber gibt es einen besseren Weg?
Auch was ist, wenn die Warnungen in Ordnung sind - gibt es einen Weg, dies zu erkennen und nicht AlarmManager#setRepeating
laufen?
Oder gibt es einen Schaden, den er mehrmals ausgeführt werden?
Lösung
Nun, Sarkasmus beiseite, wie kann ich erholen von einer solchen Veranstaltung?
Ich habe gehört, dass Single-Malt Scotch hilft.
Bisher ist nur ich sehe, dass die Warnungen sind auferstandene erst nach dem Neustart Telefon.
Das ist nur, wenn Sie die BOOT_COMPLETED
Sendung Intent
sind Einhaken und zur Wiedereinführung der Alarme.
Task Killer sind bemerkenswert gründlich, aber sie können keine BroadcastReceiver
von Empfangssystem Sendungen, wie BOOT_COMPLETED
stoppen. Sie sind willkommen, eine andere Sendung zu finden, die Sie erhalten möchten, um wieder die Kontrolle und Wiederherstellung Ihre Alarme.
Auch was ist, wenn die Warnungen in Ordnung sind - ist einen Weg, dies zu erkennen und nicht ausgeführt Alarmmanager # setRepeating? Oder gibt es ein Schaden, den er mehrmals ausgeführt werden?
Sie können einen vorhandenen Alarm cancel()
. Also, wenn Sie sich Sorgen über mögliche Duplikate sind, cancel()
den aktuellen Alarm (was hoffentlich nicht ruhig, wenn der Alarm nicht existiert), dann stellen Sie den Alarm aus.