我正在编写一个自定义异常处理程序,它基本上报告了应用程序的每次崩溃,并且我希望在发生异常后获得logcat输出。这很简单,我只是使用
Runtime.getRuntime().exec("logcat -d");
但是这只给了我在异常之前发生的所有logcat,例如:我没有得到异常的致命部分。因此,如果我的应用程序崩溃了两次,我将在第二次崩溃中获得第一个FATAL信号。
有解决方法吗?使用Thread.sleep并不是一个真正的选择,除非睡眠真的很小,但这看起来有点像个hackish ......