通过ACRA报告我自己的例外情况

时间:2014-11-03 22:39:34

标签: java android acra

我们说我有这样的事情:

int zero = 1;
if (zero!=0) {
    // have ACRA handle this as an error with stack trace and show the value
    // of zero, but silently, without the app crashing or bothering the user
}

我怎么能这样做?我需要它,因为我已经用尽了最适当的崩溃,但是我的应用程序仍然存在不会导致崩溃的错误,并且对于那些类型的错误使用相同的错误报告系统也会很好。

我想出了如何将应用程序的Logcat输出作为错误报告的一部分发送,但这看起来太多了,我只需要一些值,也许只需一个字符串。

1 个答案:

答案 0 :(得分:2)

ACRA advanced usage中所述,您可以使用ErrorReporter.handleSilentException()向ACRA发送任何异常状态,而不通知用户。如果你没有真正的'作为参数传入的例外情况,您可以创建自己的(new RuntimeException("zero!=0"))或传入null以使用默认的new Exception("Report requested by developer")