UncaughtExceptionHandler
を設定しています。そのため、アプリがクラッシュしたときにスタックトレースをディスクに書き出すことができます。 CustomExceptionHandler
はUncaughtExceptionHandler
を実装UncaughtExceptionHandlerはアプリケーションをワイドに設定していますか?
if (!(Thread.getDefaultUncaughtExceptionHandler() instanceof CustomExceptionHandler)) {
exceptionHandler = new CustomExceptionHandler(
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString(),
null, this);
Thread.setDefaultUncaughtExceptionHandler(exceptionHandler);
}
:私はこのような、このハンドラを設定します。私はActivity
のインスタンスを保持していますので、他の機能(スタックトレースの削除、取得など)に使用できます。
私はonCreate
のコードを上記のActivity
と呼んでいますが、初めてActivity
が実行されたときだけ起動するようです。
私はThread.setDefaultUncaughtExceptionHandler
コールが静的であることがわかりますが、それは私のアプリケーションで一度しかそのハンドラを設定できないということですか?またはスレッドごとに設定できますか?