ANR

「Application Not Responding」を表します。ANRは、応答しなくなったAndroidアプリを表す略語です。Androidデバイスでアプリが実行中に応答しなくなると、「ANR」イベントが発生します。Androidデバイスでは、次の2つの条件によってANRエラーが発生することがあります。

  1. アクティブなアプリが入力イベントに5秒以内に応答しない。
  2. BroadcastReceiver クラスの実行が長時間経過しても完了しない。

AndroidデバイスでANRエラーが発生すると、画面にダイアログボックスが表示されます。アプリケーションが応答していないことを知らせるメッセージが表示され、アプリを終了するかどうかを尋ねられます。選択肢は2つあります。待機またはOKです。「待機」を選ぶと、アプリにもう少し時間を与えるため、そのまま待ち続けることができます。「OK」を選ぶとアプリが終了し、保存していない操作内容が失われる可能性があります。

ANRはクラッシュとは異なります。クラッシュが発生すると、プログラムは予期せず終了します。ANRが発生すると、プログラムは数秒間応答しない状態で「ハング」しますが、回復する場合もあります。

ANRエラーは、さまざまな理由で発生します。必要以上に多くの回数を繰り返す、適切に記述されていない関数など、開発者に関係するものもあります。アプリの要求にハードウェアが対応しきれないという、デバイスに関係するものもあります。たとえば、アプリが大きなドキュメントを表示処理している場合、データの読み込みと画面上の画像のレンダリングに数秒かかることがあります。これによりANRメッセージが表示される可能性がありますが、プロセスは数秒後に完了することがあります。

開発者

ANRはユーザー体験を損なうため、開発者はANRを避けるか、少なくとも発生回数を可能な限り減らそうとします。Androidのオペレーティングシステムは、開発者がアプリをデバッグできるように、ANRとそれに対応するアクティビティを記録します。アプリがGoogle Playを通じて配布されている場合、ANRデータは自動的にGoogleに送信されます。開発者は、Developer ConsoleのAndroid VitalsセクションでANRデータを確認できます。

NOTE: ANRデータとともに個人データが送信されることはありません。記録されるのは、アプリのバージョン、Androidのバージョン、デバイスの種類、アクティビティデータ現在の(プロセスなど)だけです。

更新日 September 11, 2018 著者: Per C.

quiz知識をテストする

Windows RT was released the same day as what operating system?

A
Windows 7
0%
B
Windows 8
0%
C
Windows 10
0%
D
Windows 11
0%
Correct! Incorrect!     View the Windows RT definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのANRの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。