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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top