2014-02-18 34 views
3

是否可以使用acra发送自定义数据而实际上没有Throwable?使用ACRA发送自定义数据而不发送异常本身

从来就看出,这可以通过使用

ACRA.getErrorReporter().putCustomData() 

追加定制crashdata但是,如果有将遵循一个异常数据才会被发送。

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

+0

我敢肯定,至少如果您查看实施细节LS,但是简单地制造一个抛出异常呢?异常处理效率低于其他程序流程,但如果您打算将结果推送到外部服务器,这可能并不重要。 –

回答

9

我刚刚发现的方式,你只需要给null作为参数,而不是一个例外,例如:

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

这两条线将报告该错误:

java.lang.Exception: Report requested by developer 

随着以下作为报告中的自定义数据:

{myKey:myValue}