【发布时间】:2011-03-28 23:53:09
【问题描述】:
我正在测试一个具有长期运行服务的 android 应用程序。我正在使用 Eclipse 并将 USB 线与坐在我旁边的电话连接起来。由于这是一项长期持续的服务,因此我在它运行时会做一些其他工作,并每隔一段时间检查一次 logcat 日志,以确保一切都按预期进行。
几分钟前,我注意到手机重新启动。我认为它之前已经这样做了,因为它会解释一些奇怪的应用程序行为。我迅速切换到 Eclipse 以查看发生了什么,发现 logcat 日志(似乎)在重新启动期间被清除。因此,没有日志记录我的应用程序是否崩溃(并关闭了手机?!),或者是否有其他问题导致手机和我的应用程序崩溃。
无论如何我可以找出发生了什么吗?这是一款开发手机,所以我不知道它是否经常自行重启/崩溃,或者仅在我的应用程序运行时。这是一个运行固件版本 2.1-update1 的摩托罗拉 Droid。
感谢您的帮助。
【问题讨论】:
-
stackoverflow.com/questions/3361230/… 如果您知道如何打开手机控制台(对不起,我不知道),那么这可能会对您有所帮助。您可以添加 -f 参数并指定一个文件以将所有日志通过管道传输到,以便您可以在重新启动后获取它。
-
可能不是特别针对您的情况,但如果它对某人有帮助...我发现使用过多的系统资源会导致虚假重启,这些重启很难通过日志追踪。例如,如果你有一些东西会产生意图,但你没有听它们(例如,如果你的监听线程被阻塞了。)