我刚开始学习Android,不太明白如何使用logcat。
我正在模拟器上工作,但将来可能会在真实设备上工作。测试一个程序(点击这里)出现了问题,其他用户建议我查看logcat。但是我的电脑上的logcat一直显示新的文本并向上滚动。我不确定如何在所有混乱中寻找任何内容。有时候即使我没有测试程序,它也会继续滚动。
如果我在模拟器中做任何事情,它会显示什么内容吗?模拟器已经很慢了,很难弄清楚模拟器上的哪个事件导致了哪个消息。
对于初学者来说,logcat需要哪个级别的详细程度?转到assert并不会显示任何内容(这很合理,因为我没有启用断言),所以我认为错误可能是最少冗长的模式,但即便如此,日志也有太多的信息需要处理。
我需要设置的最低冗长级别是什么,并且是否有任何样本程序可以让我测试代码中的哪种事件会产生logcat中的哪种消息?(我在IDE中使用logcat)
--- 编辑 ---
我发现logcat有这样的消息
08-12 08:24:26.699: I/Choreographer(528): Skipped 57 frames! The application may be doing too much work on its main thread.
08-12 08:25:02.550: I/Choreographer(528): Skipped 33 frames! The application may be doing too much work on its main thread.
08-12 08:25:07.950: I/Choreographer(528): Skipped 37 frames! The application may be doing too much work on its main thread.
08-12 08:25:08.022: E/SoundPool(287): error loading /system/media/audio/ui/Effect_Tick.ogg
08-12 08:25:08.022: W/AudioService(287): Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg
08-12 08:25:08.022: E/SoundPool(287): error loading /system/media/audio/ui/Effect_Tick.ogg
08-12 08:25:08.022: W/AudioService(287): Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg
这是在信息模式下,详细模式下甚至有更难理解的文本,所以我没有包含。看起来它找不到包含在日志中显示的按下返回按钮时要播放的声音效果的文件。我该如何删除与手机操作系统用户界面相关的此类不必要的消息,并仅显示与我正在测试的程序相关的消息,以及导致它在代码中甚至在onCreate()被调用之前挂起的原因是什么?目前我想从IDE中完成此操作。