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?

War es hilfreich?

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.

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