基本的にアプリケーションのすべてのクラッシュを報告するカスタム例外ハンドラーを作成しており、例外が発生した後に logcat 出力を取得したいと考えています。それは簡単な部分です、私はただ使用します
Runtime.getRuntime().exec("logcat -d");
しかし、それは例外の前に発生したすべてのlogcatのみを提供します。たとえば、例外のFATAL部分を取得しません。したがって、アプリが 2 回クラッシュすると、2 回目のクラッシュで最初の FATAL シグナルが発生します。
これを回避する方法はありますか?Thread.sleep を使用することは、スリープが非常に小さい場合を除き、実際にはオプションではありませんが、それは一種のハックのようです...