赞
踩
按照logcat -> kernel -> cpuinfo -> meminfo等依次分析.
### 1、anr in、activityManager、slow operation、low_memory,主要是查看系统Cpu负载,Load对应1、5、15(常规等级是10左右)。
### 2、lowmemorykiller,看到操做系统层面当前内存状况,现Free和Other总体数值都偏低时,Kernel会进行必定程度的内存交换,致使整个系统卡顿
### 3、如发现Kswapd,emmc进程在top中,则说明遇到系统内存压力或文件IO开销
### 4、主要是看哪类应用或系统占用内存偏高,若是应用内存占用比较正常,系统也没有发生过分内存使用,那么则说明系统中缓存了大量进程,并无及时释放致使系统总体内存偏低
在派发事件时,dispatchOnceInnerLocked(), 需要找到当前的焦点窗口,焦点窗口才是最终接收事件的地方,找窗口的过程就会判断是否已经发生了ANR。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。