最近Google Playストアでアプリケーションを立ち上げたばかりで、デベロッパーコンソールを調べていて、Crashes and ANR
。
ANRは何の略ですか?
また、私のアプリは以前私の友人の電話でクラッシュしたようですが、そのようなクラッシュを「報告」する方法がありませんでした。ユーザーがクラッシュを報告できるようにそのような機能を有効にして、開発者コンソールの[クラッシュ/ ANR]タブに表示するにはどうすればよいですか?
ANRはApplication Not Respondingの略です。アプリがUIスレッドで多くの作業を行っている場合は、これらの強制クローズ/待機ダイアログの1つが表示されます。それがANRです。
クラッシュレポートについては、アプリがGoogle Play経由で配布されている場合、クラッシュレポートが組み込まれています。アプリがクラッシュすると、ユーザーには[強制終了]または[レポート]オプションのダイアログが表示されます。ユーザーはレポートオプションを押してクラッシュレポートを送信する必要があります。
Google Playで配布しない場合は、クラッシュレポートをメールで送信したり、GoogleドキュメントのスプレッドシートにアップロードしたりするACRAなどのライブラリを検討するか、クラッシュレポートを処理するための独自のカスタムハンドラを作成できます。
ACRAの詳細については、こちらをご覧ください: http://code.google.com/p/acra/
以下は、これらのダイアログがどのように見えるかのサンプルです。左側にダイアログを閉じて、右側にANRを報告します。 Android 3.0+が上部にあり、古いダイアログが下部にあります。
アプリケーションがクラッシュすると、トゥームストーンが生成されます。基本的に、アプリは、その一部がクラッシュしたことを認識する必要があります(コールバック/ステータスを提供する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