自分のエラーをログに記録した後、わざとアプリをクラッシュさせたいです。Handler は Application.onCreate() に登録されています。
// set global exception handler
Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, final Throwable ex) {
// unregister
Thread.setDefaultUncaughtExceptionHandler(null);
// do report ...
// crash app -does not work, app is frozen
if (ex instanceof RuntimeException)
throw (RuntimeException) ex;
throw new RuntimeException("Re-throw", ex);
}
ただし、ダイアログでクラッシュするのではなく、アプリがフリーズします。ハンドラーを登録していない場合と同じように、アプリケーションをクラッシュさせるにはどうすればよいですか?