【问题标题】:Send custom data with ACRA without sending an exception itself使用 ACRA 发送自定义数据而不发送异常本身
【发布时间】:2014-02-18 16:16:52
【问题描述】:

是否可以在没有 Throwable 的情况下使用 acra 发送自定义数据?

我已经看到可以通过使用附加自定义崩溃数据

ACRA.getErrorReporter().putCustomData()

但只有在出现异常时才会发送数据。

这样做的目的是我正在开发的一个应用程序,它使用 webview,我想发送 Javascript 错误以及本机错误。

【问题讨论】:

  • 我确信至少如果您查看实现细节是可能的,但是简单地制造一个要抛出的异常呢?异常处理的效率低于其他程序流,但如果您无论如何要将结果推送到外部服务器,这可能并不重要。

标签: android exception webview exception-handling acra


【解决方案1】:

我刚刚找到了方法,你只需要给null作为参数而不是Exception,例如:

ACRA.getErrorReporter().putCustomData("myKey", "myValue");
ACRA.getErrorReporter().handleException(null);

这两行会报这个错误:

java.lang.Exception: Report requested by developer

报告中包含以下自定义数据:

{myKey:myValue} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    相关资源
    最近更新 更多