提问人:Zoe is on strike 提问时间:7/7/2016 最后编辑:Zoe is on strike 更新时间:2/16/2019 访问量:127
当我的应用崩溃时,如何向我发送错误数据?[已结束]
How can I send error data to me when my app crashes? [closed]
问:
每当我的应用程序崩溃时,我想将 Stacktrace 传输给我。如果一个应用程序被上传到 Google Play 并且崩溃了,则可以选择报告错误,但实际上很少有人这样做,因为这需要时间。所以我想找到一种方法,让应用程序将完整的堆栈跟踪发送给我,这样我就可以解决错误。
设置必须易于实施。我考虑过使用 Google Analytics,但这需要在任何地方都有 try-catch 语句,并且每个语句中都有 GA 设置,并且很难设置和防止 ANR,因为空指针出现在代码中的某个地方。
我该怎么做?
答:
1赞
Dragg
7/8/2016
#1
我建议您使用ACRA,因为它更具可配置性。
ACRA可以从 https://github.com/ACRA/acra 下载,并在您自己的服务器上运行(如果有的话)。
它如何报告崩溃?
它有三种方法可以向您发送崩溃报告。
首先 - 自动发送崩溃报告,无需用户选择
第二 - 让用户选择是否发送崩溃报告(通知)。
第三 - 自动重启应用程序,然后让用户选择是否发送报告。
还有更多。
为什么要使用它?
兼容Android 2.2及更高版本。
崩溃报告要详细得多。
您可以添加自己的变量和调试跟踪。
除崩溃报告外的错误报告(如果应用程序未崩溃,则可以发送错误报告)。
它自托管。
不需要 Google Play 即可运行。
如果不存在网络连接,则稍后在存在网络连接时发送报告。
他们唯一的服务器端要求是它围绕 CouchDB 构建,如果您的主机不支持 CouchDB,那么有一些免费(和付费)的外部 CouchDB 主机。
评论