我有一个我最近完成的Android应用程序。所以我已成功完成每个功能,并确保不会遇到任何错误。
当我将其导出到apk文件时。它运行顺利。它使用httpRequests与远程mySQL服务器通信。但有时它会自发崩溃?
例如,我有一个活动,它将从用户接收输入,然后与服务器通信。它运行平稳,快速。但是在下一次运行中它会崩溃。当我重新启动应用程序时,它甚至会在第二次运行时再次运行。我只是为此疯狂。对这些有什么解释吗?
答案 0 :(得分:0)
调试问题的第一步是获取堆栈跟踪。如果您可以在自己的设备上重现这一点,那么在您看到崩溃后立即将其连接到您的开发者并运行此命令:
adb logcat > crash.log
打开日志文件,将其内容复制并粘贴到http://pastebin.com/或类似内容,然后添加指向您问题的链接。一旦我们有了这个,我们就可以试着找出发生了什么。
答案 1 :(得分:0)
使用ACRA从您的应用收集崩溃报告。您不需要自己的服务器,只需要Google文档表单。这里描述了集成: https://github.com/ACRA/acra/wiki/BasicSetup#wiki-Setting-up_your_project
使用崩溃报告工具与logcat的优点是您不需要对设备进行物理访问。您也有机会看到您或您的测试人员甚至没有注意到的崩溃。