1

Android でキャッチされない例外を取得する方法はありますか。アプリケーションにエラーが発生した場合、メールを使用してログを送信したいと考えています。

ありがとう!

4

2 に答える 2

5

ここにあなたを助けることができるいくつかのコードがあります。

最初にクラスを作成します

import java.lang.Thread.UncaughtExceptionHandler;
import android.content.Context;
import android.content.SharedPreferences;

public class ExceptionHandler implements UncaughtExceptionHandler {

    private Context context;

    public ExceptionHandler(Context context) {
        super();
        this.context = context;

    }

    public void uncaughtException(Thread thread, Throwable ex) {
        SharedPreferences prefs = context.getSharedPreferences("Your_preference_name", Context.MODE_PRIVATE);
        prefs.edit().putBoolean("is_force_closed", true).commit();
    }

}

次に、アプリのメイン アクティビティでこのクラスを初期化します

ExceptionHandler exp = new ExceptionHandler(getApplicationContext());
于 2012-12-13T12:12:51.133 に答える
1

アプリが正常に終了したときに何かを記録し、保存されたデータを確認して、強制終了されたかどうかを確認できます。

于 2012-12-13T12:13:14.967 に答える