ANR故障是Android开发中的重点难点问题,而traces.txt日志的分析则是解决ANR问题的关键所在。有很多人对于traces.txt日志中的诸多线程状态参数一知半解,不知所云。本文章对这些状态参数结合源码进行全面的解读,相信对于解决ANR问题大有裨益(本文并不提供解决ANR问题本身的思路和方法)。 执行 adb shell kill -3 pid或者当进程发生anr、native crash等故障的时候,系统会生成traces日志文件,默认输出到 /data/anr/ 目录下。traces日志主要由发生anr时的资源使用情况以及各个线程的状态组成。 ----- pi