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

How can I send error data to me when my app crashes?

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

设置必须易于实施。我考虑过使用 Google Analytics,但是这将需要在每个地方都设置 GA 设置的 try-catch 语句,并且很难设置和防止 ANR,因为空指针出现在代码中的某处。

我该怎么做?

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

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

它是如何报告崩溃的?

它可以通过三种方式向您发送崩溃报告。

首先 - 无需用户选择自动发送崩溃报告

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

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

还有一些。

为什么要用?

与 Android 2.2 向上兼容。

崩溃报告更加详细。

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

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

它是自托管的。

不需要Google播放功能。

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

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