2013-02-06 7 views
31

私は最近、Google Playストアでアプリケーションを開始しました。デベロッパーコンソールを調べて、Crashes and ANRのタブを見ました。AndroidデベロッパーコンソールのクラッシュとANR

ANRは何を表しますか?

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

+3

応答なしのアプリケーションは、あなたが、 "待って" "閉じるアプリケーション" – Shark

+1

ANR =>アプリケーションが応答しないことを望むん。アプリケーションがUIスレッドで多くの作業を行うと、これらのエラーが表示されます。 – Gogu

答えて

42

ANRは、アプリケーションが応答していないの略です。あなたのアプリがUIスレッドで多くの作業を行っている場合は、強制終了/待機ダイアログを表示します。それはANRです。

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

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

詳細はここで見つけることができます:http://code.google.com/p/acra/以下

は、これらのダイアログがどのように見えるかのサンプルです。左のダイアログボックスと右のANRを閉じる/レポートします。 Android 3.0+の上部に古いダイアログが下に表示されます。

enter image description here

+1

友人の電話に「が停止しました」というメッセージが表示されているようですが、「OK」をクリックするだけでOKです。 – lyk

+0

私はしばらくの間、アプリのクラッシュを起こさなかったので、今のように見えるのかどうかは言えませんが、Android 2.2でこの機能が導入され、このように見えました:http://android-developers.blogspot.com /2010/05/google-feedback-for-android.html – MCeley

+0

これまでも他のアプリでもこれを見てきました。だからこそ、私のアプリがクラッシュ時にそれを持っていないように見えるので、これを有効にするために特別な何かをする必要があるのか​​と疑問に思っていたのです。 – lyk

4

アプリケーションがクラッシュすると、トゥームストーンが生成されます。基本的に、アプリはクラッシュしたかどうかを知る必要があります(コールバックやステータスを提供するAPIやライブラリに依存している場合)が、実際にアプリが死んでいるだけであれば、クラッシュしたかどうかを判断するのはやや難しいでしょうない。

"エラー報告"は、アンドロイドで使用できるプレミードクラスではなく、自分自身をロールバックする必要があるかもしれません。その後、再び、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

関連する問題