Plantages et ANR sur Android Developer Console
Je viens de lancer une application sur le Google Play Store, et j'explorais la console des développeurs et j'ai vu l'onglet pour Crashes and ANR
.
Que signifie ANR?
En outre, mon application semble s'être écrasée sur le téléphone de certains de mes amis auparavant, mais il n'y avait aucun moyen pour eux de" signaler " de tels accidents. Comment dois-je activer de telles fonctions pour que les utilisateurs signalent des plantages que je puisse voir dans la console de développement sous L'onglet plantages/ANR?
2 réponses
ANR signifie Application ne répondant pas. Si votre application fait beaucoup de travail sur le thread de L'interface utilisateur, vous verrez l'une de ces boîtes de dialogue force close/wait. C'est de l'ANR.
En ce qui concerne les rapports de plantage, si votre application est distribuée via Google Play, les rapports de plantage sont intégrés. Lorsque votre application se bloque, l'utilisateur obtient une boîte de dialogue avec les options "forcer la fermeture" ou "Rapport."L'utilisateur doit appuyer sur L'option de rapport pour vous envoyer le rapport de plantage, sinon vous ne le saurez peut-être jamais.
Si vous ne distribuez pas via Google Play, vous voudrez peut-être envisager une bibliothèque comme ACRA qui vous enverra des rapports de plantage, les téléchargera sur une feuille de calcul Google Docs, ou vous pouvez écrire votre propre gestionnaire personnalisé pour traiter les rapports de plantage.
Les détails sur ACRA peuvent être trouvés ici: http://code.google.com/p/acra/
Ci-Dessous est un échantillon de ce que ces dialogues ressemblent. Fermer / signaler les boîtes de dialogue à gauche et ANR à droite. Android 3.0+ est sur le dessus avec l'ancien les boîtes de dialogue sur le fond.
Lorsqu'une application se bloque, une pierre tombale est générée. Essentiellement, votre application doit être consciente que des parties de celle - ci se sont écrasées (si vous comptez sur une API ou une bibliothèque qui fournit des rappels / statut) mais si c'est vraiment juste votre application qui meurt-vous aurez un peu de mal à déterminer si elle s'est écrasée ou non.
"Rapport D'erreur" n'est pas une classe premade que vous pouvez utiliser dans android, et vous devrez peut-être lancer l'un des vôtres. Là encore, il y a ACRA - http://acra.ch/
Quelques liens:
Http://android-developers.blogspot.com/2010/05/google-feedback-for-android.html
Http://developer.android.com/distribute/googleplay/strategies/app-quality.html