facebook twitter hatena line email

Android/ErrorLogStack

提供: 初心者エンジニアの簡易メモ
2019年5月15日 (水) 17:04時点におけるAdmin (トーク | 投稿記録)による版 (ページの作成:「==エラーリストが取得用途== エラーレポーティング用途などで・・stacktraceエラーリストが取得できる CustomUncaughtExceptionHandler.ja...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

エラーリストが取得用途

エラーレポーティング用途などで・・stacktraceエラーリストが取得できる

CustomUncaughtExceptionHandler.java

import android.content.Context;
import android.content.SharedPreferences;
import java.io.PrintWriter;
import java.io.StringWriter;
public class CustomUncaughtExceptionHandler implements Thread.UncaughtExceptionHandler {
    private Context mContext;
    private Thread.UncaughtExceptionHandler mDefaultUncaughtExceptionHandler;
    public CustomUncaughtExceptionHandler(Context context) {
        mContext = context;
        mDefaultUncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();
    }
    @Override
    public void uncaughtException(Thread thread, Throwable ex) {
        StringWriter stringWriter = new StringWriter();
        ex.printStackTrace(new PrintWriter(stringWriter));
        String stackTrace = stringWriter.toString(); // stackTraceこれがstacktraceエラーリスト
        mDefaultUncaughtExceptionHandler.uncaughtException(thread, ex);
    }
}

参考

https://dev.classmethod.jp/smartphone/android/android-app-exception/