Je dois annuler une alarme répétée lorsque mon application se termine. Le problème est que j'ai plusieurs activités et puisqu'elles peuvent être tuées à tout moment, comment puis-je déterminer quand la dernière activité est en train d'être arrêtée pour que je puisse appeler ma méthode d'annulation d'alarme?Comment savoir quand mon application Android se termine?
0
A
Répondre
-1
Il n'y a pas de manière 100% fiable. La meilleure chose que vous pouvez faire est sous-classe Application
et remplacer onTerminate()
.
Questions connexes
- 1. WCF: Comment savoir quand une session se termine?
- 2. comment savoir lorsqu'une application externe se termine par Delphi
- 3. Comment savoir quand le processus se termine sous Linux?
- 4. Comment détecter quand l'application se termine?
- 5. savoir quand ffmpeg termine la conversion
- 6. Comment puis-je savoir quand un fil se termine sur .Net Compact Framework?
- 7. indiquant quand un processus execl() se termine
- 8. Comment puis-je savoir quand le texte d'un System.Windows.Forms.GroupBox se termine à la ligne suivante?
- 9. Utilisation du sous-processus pour savoir quand un processus se termine
- 10. Comment déterminer quand la copie se termine dans VBScript?
- 11. joue un son de tick quand une seconde se termine
- 12. Quelle méthode remplacer pour savoir quand l'application se termine à partir de n'importe quel écran
- 13. comment puis-je exécuter du code quand une application se termine avec asp.net mvc
- 14. comment savoir quel port mon application utilise
- 15. comment la chaîne se termine en Java?
- 16. C++ winsock2, comment savoir quand une connexion se ferme
- 17. Faire quelque chose quand une boucle for se termine
- 18. Comment savoir quand l'utilisateur ferme le navigateur? Application de chat
- 19. Comment savoir quand un ListView Android a été rempli
- 20. finition() ne termine mon activité
- 21. Comment savoir quand tous les appels AJAX se sont terminés
- 22. Comment savoir si un programme d'installation (InstallShield spécifiquement) se termine avec succès?
- 23. Comment savoir quand mon lot d'appels EAP est terminé?
- 24. Comment savoir quand mon contrôle change de taille?
- 25. Les variables statiques ASP.NET restent quand j'arrête mon application!
- 26. Attendez que la page se termine chargement - application Windows Form
- 27. relancer l'application quand elle se termine ou quand elle imprime un certain texte (stdout)
- 28. Comment puis-je savoir quand mon application web Tomcat s'est arrêtée?
- 29. Façon de savoir si mon application est installée
- 30. android savoir si une application est installée
Bien sûr, il n'y a aucune garantie onTerminate() sera jamais appelé non plus. Et les alarmes ne sont supprimées que si le système d'exploitation redémarre. Donc je pense maintenant que je ne dois pas utiliser setRepeating() dans AlarmManager. Peut-être que je ferais mieux de planifier la prochaine alarme à l'intérieur de mon gestionnaire d'alarme et le faire vérifier pour voir si l'application est en cours d'exécution? – Eno
@Eno Je pense que oui. 'AlarmManager' démarre probablement un' Service', n'est-ce pas? Assurez-vous que cela n'apporte pas la 'Application'. – yanchenko