Anr 通用处理方法总结

ANR 分析

按照logcat -> kernel -> cpuinfo -> meminfo等依次分析.
### 1、anr in、activityManager、slow operation、low_memory,主要是查看系统Cpu负载,Load对应1515(常规等级是10左右)。

### 2、lowmemorykiller,看到操做系统层面当前内存状况,现FreeOther总体数值都偏低时,Kernel会进行必定程度的内存交换,致使整个系统卡顿

### 3、如发现Kswapd,emmc进程在top中,则说明遇到系统内存压力或文件IO开销

### 4、主要是看哪类应用或系统占用内存偏高,若是应用内存占用比较正常,系统也没有发生过分内存使用,那么则说明系统中缓存了大量进程,并无及时释放致使系统总体内存偏低

anr 的 触发大概 流程

在派发事件时,dispatchOnceInnerLocked(), 需要找到当前的焦点窗口,焦点窗口才是最终接收事件的地方,找窗口的过程就会判断是否已经发生了ANR。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值