当我的应用崩溃时如何向我发送错误数据?

时间:2016-07-07 15:16:44

标签: java android error-reporting

每当我的应用程序崩溃时,我都希望将Stacktrace传送给我。如果某个应用程序上传到Google Play并且崩溃了,则可以选择报告错误,但实际上很少有人这样做,因为这需要时间。所以我想找到一个方法,让应用程序发送完整的堆栈跟踪给我,这样我就可以解决错误。

设置必须易于实施。我考虑过使用Google Analytics(分析),但这需要在每个地方使用JavaScript设置的try-catch语句,并且很难设置和阻止ANR,因为无效的指针出现在代码中的某处。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

我建议您使用ACRA,因为它更易于配置。

ACRA可以从https://github.com/ACRA/acra下载,它可以在您自己的服务器上运行(如果有的话)。

如何报告崩溃?

有三种方法可以将崩溃报告发送给您。

首先 - 在没有用户选择的情况下自动发送崩溃报告

第二次 - 让用户选择是否发送崩溃报告(通知)。

第三次 - 自动重启应用程序,然后让用户选择是否发送报告。

还有一些。

为何使用它?

与Android 2.2向上兼容。

崩溃报告更加详细。

您可以添加自己的变量和调试跟踪。

除了崩溃报告之外的错误报告(如果应用程序没有崩溃,可以发送错误报告)。

它的自我托管。

不需要Google Play才能运作。

如果没有网络连接,则在有网络连接时稍后会发送报告。

他们唯一的服务器端要求是它围绕CouchDB构建,如果你的主机不支持CouchDB,那么有一些免费(和付费)的外部CouchDB主机。