Attraper toutes les exceptions de type programmation Android
Je suis du développement d'une application pour Android OS.
Puisque c'est ma première application, je pense que j'ai commis certaines erreurs de programmation car j'ai peu de pouvoir suivre les bogues de retour à leurs causes.
Donc, je me disais, alors que je suis en train de corriger des bugs, est-il un moyen de rattraper TOUS les types d'exception dans l'ensemble de mon activité de cycle de vie avec un try-catch?
Qui serait génial, je m'y ennuie à regarder mon galaxy S dire :"Désolé de l'application App a cessé de unexpectly" 🙁
source d'informationauteur Archimedis
Vous devez vous connecter pour publier un commentaire.
J'ai vraiment, vraiment ne recommandons pas cette...
Vous cherchez dans votre pile de traces de débogage de vos problèmes? Il ne devrait pas être difficile à traquer. Regardez LogCat et de l'examen le gros bloc de texte en rouge pour voir la méthode qui a causé le crash, et ce que votre erreur a été.
Si vous attrapez toutes vos erreurs de cette façon, votre programme ne va pas se comporter comme prévu, et vous n'obtiendrez pas les rapports d'erreur à partir de l'Android Market lorsque vos utilisateurs du rapport.
Vous pouvez utiliser un UncaughtExceptionHandler de prévenir certains accidents. J'en utilise un, mais uniquement pour imprimer les traces de pile dans un fichier, pour quand je suis débogage d'une application sur un téléphone loin de mon ordinateur. Mais je passe sur le uncaught exception à la valeur par défaut d'Android UncaughtExceptionHandler après je l'ai fait parce que je veux un Android, pour être capable de les gérer correctement, et donner à l'utilisateur la possibilité de m'envoyer une trace de la pile.
Je suppose que comme pure java
Mais c'est une Très Mauvaise Pratique.
Aussi regarder
Réglage UncaughtException gestionnaire
Si vous êtes sur Eclipse, que chaque exception de la Force-Ferme l'application (aka le message que vous mentionnez) doit être enregistré dans le "LogCat".
La façon la plus simple de voir le LogCat, est d'Ouvrir la perspective DDMS et cliquez sur le LogCat onglet (ou l'ouvrir depuis le menu "Affichage", si ce n'est pas déjà affiché).