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