Android でキャッチされない例外を取得する方法はありますか。アプリケーションにエラーが発生した場合、メールを使用してログを送信したいと考えています。
ありがとう!
ここにあなたを助けることができるいくつかのコードがあります。
最初にクラスを作成します
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());
アプリが正常に終了したときに何かを記録し、保存されたデータを確認して、強制終了されたかどうかを確認できます。