18

当发生未处理的异常时,我正在使用 ACRA(Android 应用程序崩溃报告)发送数据。

像 openFileOutput() 这样的方法需要我尝试捕获 iOExceptions。由于异常位于 try catch 块中,因此不会触发 ARCA。但是我仍然想接收并查看堆栈跟踪。有没有办法实现这一目标?

4

1 回答 1

29

如果处理IOException等 没有真正意义(即,你真的无能为力),将它包装在 a 中RuntimeException并扔掉它。ACRA 将捕获并报告此情况。如果您不想让应用崩溃,请捕获并处理它,然后使用handleException()手动发送报告:

ACRA.getErrorReporter().handleException(caughtException);

更多细节在这里

于 2012-10-18T02:33:24.200 回答