ANR类型:
image.png
为什么出现ANR:
image.png
如何分析trace_*.txt解决ANR(Android新版本已经没有权限导出该文件)
看cpu和io信息,是否可以排除’为什么出现ANR‘小节中的1,6,那么一般情况下应用级别开发属于2的情况了,然后搜索held或者held by看看是否的线程被block了。
image.png
image.png
image.png
一开始不要将细节,先讲一下分析过程,然后再举例讲细节:
image.png
关键信息:
image.png
image.png
线程状态:
image.png
ANR线上监控
方案1:FileObserver.onEvent() 监控某个目录/文件是否有改变
但是:FileObserver在Android 5.0之后会被selinux挡住
方案2:WatchDog
重点复习:
image.png