Appticsでのクラッシュの種類
クラッシュ
アプリが予期せず終了する典型的なケースで、通常は未処理の例外や重大なランタイムエラーが原因です。
アプリのハング(ANRエラー)
アプリ応答なし(ANR)エラーは、ユーザー入力、イベント、描画に対してアプリが5秒以内に応答せず、フリーズした場合に発生します。ANRは、アプリのメインスレッド(特にUIスレッド)が長時間ブロックされた場合に発生します。アプリのハングやANRでは、アプリはすぐにはクラッシュしませんが、ユーザーは手動でアプリを終了せざるを得なくなります。
アプリ起動エラー
アプリが適切に初期化できず、起動直後にクラッシュした場合に発生します。多くの場合、起動ロジックの設定ミスや依存関係の不足が原因です。
CPU例外
プロセッサーが無効な操作や不正なメモリアクセスなどの想定外の問題に遭遇し、通常のアプリ実行が妨げられた場合に発生するエラーです。これらの例外により、アプリがクラッシュまたはハングする可能性があり、多くの場合、コード内の低レベルの問題や設定ミスが原因で発生します。
ディスク書き込みエラー
ディスク書き込みエラーは、アプリがデバイスのストレージにデータを書き込めない場合に発生します。一般的には、空き容量不足、権限の問題、ファイルシステムの破損、書き込み処理中の競合状態が原因です。これらのエラーにより、クラッシュ、データの不整合、さらには永続的なデータ損失が発生する可能性があります。