私はAndroidとiPhoneの両方でアプリケーションを構築しています。しかし、Androidでクラッシュしてメッセージをフラッシュすることがあります
アプリケーション ABC (com.abc.abc) が予期せず停止しました。もう一度やり直してください。
私の実際のエラーが何であるかを知る方法
Java 例外処理を使用してアプリケーションをデバッグし、ランタイム例外をログに記録できます。例外が発生すると、DDMS で表示できます。
try{
// Code comes here
}
catch(Exception e){
Log.e("Exception: ", e.toString());
}
これをエミュレーターでテストしている場合は、LogCat でエラーを表示するだけです。電話でのみ発生している場合は、次のことができます。
USB経由でデバッグ
デバイスと環境をセットアップして USB 接続を介したデバッグを有効にする方法については、Android ガイドをお読みください。
http://developer.android.com/guide/developing/device.html
また
エラーをキャプチャするツールをインストールする
エラーが発生するたびに、Web サイト (アカウントの下) にエラーをキャプチャして保存するツールがあります。私が使用するツールは BugSense ですが、ACRA (Application Crash Report for Android) もあり、ほぼ同じ目的を達成できます。
前提は単純です。使用するツールのライブラリをダウンロードし、jar をビルド パスに追加して、これらのツールがエラーをインターセプトできるようにアプリケーションを構成します。
個人的には、アプリケーションをユーザーにリリースする場合、ユーザーがエラー ログを送信できるようになるため、これらのツールが非常に貴重であることがわかりました。私自身のアプリケーションの個人的なテストでは、バグの約 50% しか捕捉されていないことがわかりました。残りは、私がテストすることを考えもしなかったややあいまいなシナリオでクラッシュ レポートを送信したユーザーからのものでした。(ええ、私は知っています、私は悪いテスターです)