假设我有这样的东西:
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输出作为错误报告的一部分发送,但这似乎太多了,我只需要几个值,也许是一个字符串。
如ACRA高级用法中所述,您可以使用ErrorReporter.handleSilentException()向ACRA发送任何异常状态,而无需通知用户。如果没有"real"Exception作为参数传入,则可以创建自己的(new RuntimeException("zero!=0")
)或传入null
以使用默认的new Exception("Report requested by developer")
。