当我的应用程序崩溃时,如何向我发送错误数据?
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 主机。
我想在我的应用程序崩溃时将 Stacktrace 传输给我。如果一个应用程序上传到 Google Play 并且它崩溃了,可以选择报告错误,但很少有人真正这样做,因为这需要时间。所以我想找到一种解决方法,让应用程序将完整的堆栈跟踪发送给我,这样我就可以解决错误。
设置必须易于实施。我考虑过使用 Google Analytics,但是这将需要在每个地方都设置 GA 设置的 try-catch 语句,并且很难设置和防止 ANR,因为空指针出现在代码中的某处。
我该怎么做?
我建议您使用 ACRA,因为它更易于配置。
ACRA 可以从 https://github.com/ACRA/acra 下载并在您自己的服务器上运行(如果您有的话)。
它是如何报告崩溃的?
它可以通过三种方式向您发送崩溃报告。
首先 - 无需用户选择自动发送崩溃报告
第二 - 让用户选择是否发送崩溃报告(通知)。
第三种 - 自动重启应用程序,然后让用户选择是否发送报告。
还有一些。
为什么要用?
与 Android 2.2 向上兼容。
崩溃报告更加详细。
您可以添加自己的变量和调试跟踪。
除了崩溃报告之外的错误报告(如果应用程序没有崩溃,可以发送错误报告)。
它是自托管的。
不需要Google播放功能。
如果没有网络连接,则稍后在有网络连接时发送报告。
他们唯一的服务器端要求是它围绕 CouchDB 构建,如果您的主机不支持 CouchDB,那么有一些免费(和付费)的外部 CouchDB 主机。