通过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输出作为错误报告的一部分发送,但这似乎太多了,我只需要几个值,也许是一个字符串。

如ACRA高级用法中所述,您可以使用ErrorReporter.handleSilentException()向ACRA发送任何异常状态,而无需通知用户。如果没有"real"Exception作为参数传入,则可以创建自己的(new RuntimeException("zero!=0"))或传入null以使用默认的new Exception("Report requested by developer")

相关内容

  • 没有找到相关文章

最新更新