ANR分析与实战

129 阅读1分钟

ANR介绍及实战

ANR介绍

KeyDispatchTimeout,5s

BroadcastTimeout,前台10s,后台60s

ServiceTimeout,前台20s,后台200s

ANR执行流程

发生ANR

进程接收异常终止信号,开始写入进程ANR信息

弹出ANR提示框(Rom表现不一)

ANR解决套路

adb pull data/anr/traces.txt 存储路径

详细分析:CPU、IO、锁

线上ANR监控方案

通过FileOberver监控文件变化,高版本权限问题

ANR-WatchDog

ANR-WatchDog原理及实战

ANR-WatchDog

非侵入式的ANR监控组件

github.com/SalomonBrys…

ANR-WatchDog原理

139503775.png

方案总结

非侵入式

弥补高版本无权限问题

区别

AndroidPerformanceMonitor:监控Msg

ANR-WatchDog:看最终结果

前者适合监控卡顿,后者适合补充ANR监控