何时会出现ANR(应用无响应):1、屏幕操作(按钮点击)等待超时。2、HandleMessage回调函数中执行超过10秒。
如下几种情况会产生log文件:1,程序异常退出 , uncaused exception。2,程序强制关闭 ,Force Closed (简称FC)。3,程序无响应 , Application No Response (简称ANR) , 顺便,一般主线程超过5秒么有处理就会ANR。4,手动生成 。
Log日志文件的构成:1、系统基本信息 ,包括 内存,CPU ,进程队列 ,虚拟内存 , 垃圾回收等信息。2、事件信息 , 也是我们主要分析的信息。3、虚拟机信息 , 包括进程的,线程的跟踪信息,这是用来跟踪进程和线程具体点的好地方。
观察log文件的基本步骤 。 1,如果是ANR问题 , 则搜索“ANR”关键词 。 快速定位到关键事件信息 。2,如果是ForceClosed 和其它异常退出信息,则搜索"Fatal" 关键词, 快速定位到关键事件信息 。3,定位到关键事件信息后 , 如果信息不够明确的,再去搜索应用程序包的虚拟机信息 ,查看具体的进程和线程跟踪的日志,来定位到代码 。