不发送异常本身,如何使用ACRA发送自定义数据?

3

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

我发现可以使用以下方式附加自定义崩溃数据:

ACRA.getErrorReporter().putCustomData()

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

这样做的目的是我正在开发的一个应用程序,它使用Webview,并且我想将JavaScript错误以及本机错误一起发送。


我相信如果你深入研究实现细节,至少是可能的,但是制造一个异常来抛出呢?异常处理比其他程序流程效率低,但如果你要将结果推送到外部服务器,这可能并不重要。 - Chris Stratton
1个回答

9
我刚找到了方法,您只需要将null作为参数而不是Exception,例如:
ACRA.getErrorReporter().putCustomData("myKey", "myValue");
ACRA.getErrorReporter().handleException(null);

这两行代码将报告此错误:
java.lang.Exception: Report requested by developer

以下是报告中的自定义数据:

{myKey:myValue} 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接