7 votes

Android - Récupération de l'AlarmManager

Merci à TasKiller J'ai un moyen fiable d'arrêter les mises à jour qui arrivent sur mon site web. AppWidget de la AlarmManager !

Maintenant, sarcasme mis à part, comment puis-je me remettre d'un tel événement ? Pour l'instant, je constate seulement que le Alerts ne sont rétablies qu'après le redémarrage du téléphone.

Je peux coller le code de récupération à différents endroits, tels que Activity#onCreate qui appartiennent à mon application et à mon widget, mais y a-t-il un meilleur moyen ?

De même, si les alertes sont correctes, existe-t-il un moyen de les détecter et de ne pas les exécuter ? AlarmManager#setRepeating ?

Ou y a-t-il un inconvénient à l'exécuter plusieurs fois ?

5voto

CommonsWare Points 402670

Maintenant, sarcasme mis à part, comment d'un tel événement ?

J'ai entendu dire que le scotch single-malt aidait.

Pour l'instant, je ne vois que ressuscitées qu'après avoir redémarré le téléphone.

Ce n'est le cas que si vous accrochez le BOOT_COMPLETED diffusion Intent et le rétablissement des alarmes.

Les tueurs à gages sont remarquablement minutieux, mais ils ne peuvent pas arrêter une BroadcastReceiver de recevoir des émissions du système, comme BOOT_COMPLETED . Vous pouvez trouver d'autres émissions que vous aimeriez recevoir pour vous aider à reprendre le contrôle et à rétablir vos alarmes.

Que se passe-t-il également si les alertes a y a-t-il un moyen de détecter cela et de ne pas exécuter AlarmManager#setRepeating ? Ou y a-t-il de l'exécuter plusieurs fois ?

Vous pouvez cancel() une alarme existante. Par conséquent, si vous êtes préoccupé par d'éventuels doublons, cancel() l'alarme en cours (qui, espérons-le, échoue discrètement si l'alarme n'existe pas), puis déclencher l'alarme.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X