31

最近、Google Playストアでアプリケーションを起動しました。開発者コンソールを調べていて、のタブが表示されていましたCrashes and ANR

ANRは何の略ですか?

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

4

2 に答える 2

42

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

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

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

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

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

ここに画像の説明を入力してください

于 2013-02-06T14:59:07.477 に答える
4

アプリケーションがクラッシュすると、トゥームストーンが生成されます。基本的に、アプリはその一部がクラッシュしたことを認識する必要があります(コールバック/ステータスを提供する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

于 2013-02-06T14:54:30.320 に答える