Question

Merci à TasKiller Je fiable aux mises à jour d'arrêt à venir à mon AppWidget du AlarmManager!

Maintenant, le sarcasme de côté, comment puis-je récupérer d'un tel événement? Jusqu'à présent, je ne vois que les Alerts sont ressuscités seulement après le redémarrage du téléphone.

Je peux coller le code de récupération dans quelques endroits tels que divers Activity#onCreate qui appartiennent à mon application et mon X, mais est-il une meilleure façon?

En outre si les alertes sont OK - est-il un moyen de détecter et ne pas courir AlarmManager#setRepeating?

Ou est-il un mal à l'exécuter plusieurs fois?

Était-ce utile?

La solution

  

Maintenant, le sarcasme de côté, comment puis-je récupérer   d'un tel événement?

Je l'ai entendu dire que Scotch single malt aide.

  

Jusqu'à présent, je ne vois que les alertes sont   ressuscités seulement après le redémarrage du   téléphone.

C'est que si vous Accrochage du BOOT_COMPLETED de diffusion Intent et rétablir les alarmes.

tueurs de tâches sont remarquablement complet, mais ils ne peuvent pas arrêter un BroadcastReceiver de recevoir les émissions du système, comme BOOT_COMPLETED. Nous vous invitons à trouver une autre émission que vous souhaitez recevoir pour aider à reprendre le contrôle et rétablir vos alarmes.

  

En outre si les alertes sont OK - est   il un moyen de détecter et non exécuter   AlarmManager # setRepeating? Ou est-il   un mal à l'exécuter plusieurs fois?

Vous pouvez cancel() une alarme existante. Donc, si vous êtes préoccupé par les doublons possibles, cancel() l'alarme en cours (qui ne l'espérons tranquillement si l'alarme n'existe pas), puis régler l'alarme.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top