14. Android ANR分析

2017-04-14  本文已影响84人  Jsonzhang

参考资料:http://hjxandhmr.github.io/2016/07/01/Android-ANRAnalysis/

ANR发生的条件

  1. 5s内没有响应用户输入事件
  2. 10s内广播接收器没有处理完毕
  3. 20s内服务没有处理完毕

如何避免ANR的发生

基本的思路就是将IO操作在工作线程来处理,减少其他耗时操作和错误操作

1.获取ANR日志

adb shell ----su----cd data----ls(应该会有一个anr文件夹)

Paste_Image.png
adb shell----su----cd data/anr----ls(如果有anr日志会有一个traces.txt文件) Paste_Image.png

adb pull /data/anr/traces.txt d:/mytraces.txt(在d盘中新建mytraces.txt,建议输入这个命令时粘贴复制,否则容易出错)

从哪几方面入手解决ANR

上一篇 下一篇

猜你喜欢

热点阅读