Abstürze und ANR in der Android Developer Console
Ich habe gerade vor kurzem eine Anwendung auf dem Google Play Store, und ich erforschen, wurde die developer console und sah die Registerkarte für Crashes and ANR
.
Was bedeutet ANR stehen?
Auch, meine app scheint abgestürzt zu sein auf einige meiner Freund ' s Telefon vor, aber es gab keine Möglichkeit für Sie zu "report" - solche Abstürze. Wie soll ich damit diese Funktionen für Anwender melden Abstürze für mich, um zu sehen, in der developer-Konsole unter die Abstürze/ANR tab?
InformationsquelleAutor der Frage lyk | 2013-02-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
ANR steht für die Anwendung Nicht mehr Reagiert. Wenn Ihre app macht eine Menge Arbeit auf dem UI-thread dann wirst du einen von denen sehen, force close/wait Dialoge. Das ist ANR.
Als für crash-reporting, wenn Ihre Anwendung verteilt über Google Play dann crash-reporting integriert. Wenn Ihre app abstürzt, wird dem Benutzer ein Dialogfeld mit den Optionen "Force Close" oder "Report". Der Benutzer drücken Sie die option Bericht senden Sie den crash-Bericht, ansonsten können Sie nie wissen,.
Wenn Sie nicht die Verteilung über Google Play, möchten Sie vielleicht zu prüfen, eine Bibliothek, wie Sie das ACRA, die E-Mail Sie crash-Berichte, laden Sie zu einem Google Docs spreadsheet, oder Sie können schreiben Sie Ihre eigenen benutzerdefinierten handler für den Umgang mit crash reports.
Details über ACRA können hier gefunden werden: http://code.google.com/p/acra/
Unten ist eine Probenahme von dem, was diese Dialoge Aussehen. Schließen/report-Dialoge auf der linken und der ANR auf der rechten Seite. Android 3.0+ ist auf der Oberseite mit den älteren Dialogen auf der Unterseite.
InformationsquelleAutor der Antwort Michael Celey
Wenn eine Anwendung abstürzt, eine Grabplatte generiert wird. Im wesentlichen, Ihre app muss sich bewusst sein, dass Teile abgestürzt (wenn Sie sich auf einige API oder Bibliothek, die Rückrufe /status) aber wenn es wirklich nur um Ihre app zu sterben - Sie haben eine etwas harte Zeit, herauszufinden, ob es abgestürzt ist oder nicht.
"Error reporting" ist nicht eine vorgefertigte Klasse, die Sie verwenden können, in android, und Sie müssen möglicherweise roll einen eigenen. Dann wieder, es gibt ACRA - http://acra.ch/
einige links:
http://android-developers.blogspot.com/2010/05/google-feedback-for-android.html
http://developer.android.com/distribute/googleplay/strategies/app-quality.html
InformationsquelleAutor der Antwort Shark