web-dev-qa-db-ja.com

Android開発者コンソールのクラッシュとANR

最近Google Playストアでアプリケーションを立ち上げたばかりで、デベロッパーコンソールを調べていて、Crashes and ANR

ANRは何の略ですか?

また、私のアプリは以前私の友人の電話でクラッシュしたようですが、そのようなクラッシュを「報告」する方法がありませんでした。ユーザーがクラッシュを報告できるようにそのような機能を有効にして、開発者コンソールの[クラッシュ/ ANR]タブに表示するにはどうすればよいですか?

31
lyk

ANRはApplication Not Respondingの略です。アプリがUIスレッドで多くの作業を行っている場合は、これらの強制クローズ/待機ダイアログの1つが表示されます。それがANRです。

クラッシュレポートについては、アプリがGoogle Play経由で配布されている場合、クラッシュレポートが組み込まれています。アプリがクラッシュすると、ユーザーには[強制終了]または[レポート]オプションのダイアログが表示されます。ユーザーはレポートオプションを押してクラッシュレポートを送信する必要があります。

Google Playで配布しない場合は、クラッシュレポートをメールで送信したり、GoogleドキュメントのスプレッドシートにアップロードしたりするACRAなどのライブラリを検討するか、クラッシュレポートを処理するための独自のカスタムハンドラを作成できます。

ACRAの詳細については、こちらをご覧ください: http://code.google.com/p/acra/

以下は、これらのダイアログがどのように見えるかのサンプルです。左側にダイアログを閉じて、右側にANRを報告します。 Android 3.0+が上部にあり、古いダイアログが下部にあります。

enter image description here

42
Michael Celey

アプリケーションがクラッシュすると、トゥームストーンが生成されます。基本的に、アプリは、その一部がクラッシュしたことを認識する必要があります(コールバック/ステータスを提供するAPIまたはライブラリに依存している場合)が、それが本当にアプリの停止のみである場合-クラッシュしたか、ない。

「エラー報告」はAndroidで使用できる既成のクラスではなく、独自のクラスをロールする必要がある場合があります。次に、ACRAがあります- http://acra.ch/

いくつかのリンク:

http://Android-developers.blogspot.com/2010/05/google-feedback-for-Android.html

http://developer.Android.com/distribute/googleplay/strategies/app-quality.html

4
Shark