Android - Recupero AlarmManager
-
18-09-2019 - |
Domanda
Grazie a TasKiller
devo modo affidabile per gli aggiornamenti di arresto venire al mio AppWidget
dal AlarmManager
!
Ora, il sarcasmo a parte, come faccio a recuperare da tale evento? Finora vedo solo che il Alerts
sono risorto solo dopo il riavvio del telefono.
posso attaccare codice di ripristino in pochi luoghi come i vari Activity#onCreate
che appartengono alla mia app e widget di mio, ma c'è un modo migliore?
Anche ciò che se le segnalazioni sono OK - c'è un modo per rilevare che e non correre AlarmManager#setRepeating
?
O c'è un danno per eseguirlo più volte?
Soluzione
Ora, il sarcasmo a parte, come faccio a recuperare da tale evento?
Ho sentito dire che single-malt scotch aiuta.
Finora vedo solo che le segnalazioni sono risorto solo dopo il riavvio del telefono.
Questa è solo se si sta agganciando il BOOT_COMPLETED
Intent
broadcast e ristabilire gli allarmi.
killer Task sono molto approfondita, ma non possono fermare un BroadcastReceiver
di ricevere le trasmissioni di sistema, come BOOT_COMPLETED
. Siete invitati a trovare qualche altra trasmissione che si desidera ricevere per contribuire a recuperare il controllo e ristabilire i vostri allarmi.
Anche ciò che se le segnalazioni sono OK - è C'è un modo per rilevare che e non correre AlarmManager # setRepeating? O c'è un danno per eseguirlo più volte?
È possibile cancel()
un allarme esistente. Quindi, se siete preoccupati per possibili duplicati, cancel()
l'allarme corrente (che si spera non riesce tranquillamente se l'allarme non esiste), quindi impostare l'allarme.