facebook twitter hatena line email

「Android/ErrorLogStack」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(エラーリストが取得用途)
行30: 行30:
 
==参考==
 
==参考==
 
https://dev.classmethod.jp/smartphone/android/android-app-exception/
 
https://dev.classmethod.jp/smartphone/android/android-app-exception/
 +
 +
https://kokufu.blogspot.com/2013/01/android-uncaughtexceptionhandler-anr.html

2019年5月15日 (水) 18:51時点における版

エラーリストが取得用途

エラーレポーティング用途などで・・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();
        Log.d("error", "stackTrace=" + stackTrace);  // stackTraceこれがstacktraceエラーリスト
        mDefaultUncaughtExceptionHandler.uncaughtException(thread, ex);
    }
}

stacktraceエラーリストサンプル

参考

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

https://kokufu.blogspot.com/2013/01/android-uncaughtexceptionhandler-anr.html