我们说我有这样的事情:
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输出作为错误报告的一部分发送,但这看起来太多了,我只需要一些值,也许只需一个字符串。
答案 0 :(得分:2)
如ACRA advanced usage中所述,您可以使用ErrorReporter.handleSilentException()向ACRA发送任何异常状态,而不通知用户。如果你没有真正的'作为参数传入的例外情况,您可以创建自己的(new RuntimeException("zero!=0")
)或传入null
以使用默认的new Exception("Report requested by developer")
。