处理异常的Android ACRA

问题描述:

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

像openFileOutput()这样的方法需要我尝试并捕获iOExceptions。由于异常处于try catch块中,因此不会触发ARCA。不过,我仍然希望收到并查看堆栈跟踪。有什么办法可以达到这个目的吗?

如果处理IOException等没有任何意义(也就是说,对此无能为力),请将其包装在RuntimeException中并扔掉。 ACRA将抓住并报告这一点。如果你不想崩溃的应用程序,捕获并处理它,然后用handleException()手动发送报告:

ACRA.getErrorReporter().handleException(caughtException); 

更多细节here

+0

难道有重复发送例外防止ACRA任何选项? (重复的异常意味着来自特定设备的重复异常) –

+2

在服务器上去除重复的异常。你不能在客户端合理地做到这一点,而不需要维护到目前为止发送的* all *例外的数据库。 –