キャッチされていない例外が表示された場合に何らかのアクションを実行する必要がある Android ライブラリに取り組んでいます。
キャッチされていない例外ハンドラーを正常に設定し、必要なコードを実行しています。これは、いくつかの情報を Web サーバーに投稿することですが、私の部分が完了したら、Android が通常行うことをアプリに実行させたいと考えています。クラッシュしたことを知らせてからアプリを終了し、詳細を Google Play デベロッパー コンソールに投稿します。
現時点では、キャッチされていない例外がサーバーに正常に投稿されますが、アプリは実行されたままになりますが、スレッドのパーティーが消えたため、少し奇妙な状態になります。通常、キャッチされていない例外がスローされると、Android はアプリを閉じます.
以下は、キャッチされていない例外ハンドラーの実行方法です。
private static void setUnhandledExceptionHandler()
{
Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler()
{
@Override
public void uncaughtException(final Thread thread, final Throwable) {
CrashReporter.ReportUnhandledCrash(((Exception) ex));
Looper.loop();
}
});
}
基本的に、私がやりたいことは、未処理の例外ハンドラーを介してアプリをサーバーに投稿し、Android が通常行うのと同じ方法でアプリを終了することです。つまり、強制終了エラーを表示してアプリを閉じます。