2014-03-05 18 views
5

Ich muss herausfinden, ob ich diesen Alarm neu starten soll oder nicht, weil es eine zeitgesteuerte Serverabfrage ist, aber es sollte nur eine Instanz dieses Alarms geben.Was passiert mit dem Ausführen von Alarmen, wenn die Anwendung aktualisiert wird?

+0

Ich möchte das auch wissen. Ich habe die Android AlarmManager-Dokumentation überprüft, konnte aber keine nützlichen Informationen finden. Ich könnte es immer auf einem Gerät testen und selbst sehen, aber ich möchte eine Dokumentation, um zu bestätigen, ob das Verhalten über verschiedene API-Ebenen hinweg konsistent ist. – hitmaneidos

+0

Hallo, hast du eine Antwort auf diese Frage gefunden? Bitte teilen Sie, wenn Sie es getan haben. – user2731584

Antwort

0

Um Ihre Frage zu beantworten:

Ihre Anwendung aktualisieren tut nichts, um lokal gespeicherten Daten, Datenbanken, PendingIntent s, Benachrichtigungen, geplante Alarme im AlarmManager, etc. Wenn Sie Alarme anhängig sind, wenn die Anwendung aktualisiert wird, sie wird weiterhin zu den üblichen/geeigneten Zeiten ausgelöst, nachdem die aktualisierte Anwendung installiert wurde.

Sie können jedoch Ihren Alarm immer zurücksetzen, wenn Sie das Bedürfnis haben. Wenn Sie einen Alarm mit der AlarmManager einstellen, werden alle zuvor eingestellten Alarme mit einer übereinstimmenden PendingIntent verworfen. Wenn Sie immer die gleichen Parameter in der PendingIntent verwenden, werden Sie nie mehr als einen Alarm geplant haben.