我正在编写一个自定义异常处理程序,它基本上报告应用程序的每次崩溃,并且我想在发生异常后获取 logcat 输出。这是简单的部分,我只是使用
Runtime.getRuntime().exec("logcat -d");
但这只会给我在异常之前发生的所有 logcat,例如,我没有得到异常的 FATAL 部分。因此,如果我的应用程序崩溃两次,我将在第二次崩溃时收到第一个 FATAL 信号。
有没有解决的办法?使用 Thread.sleep 并不是一个真正的选择,除非睡眠非常小,但这似乎有点骇人听闻......