ANR系列:如何分析ANR和避免ANR?

  • 如何分析ANR?
    1. 查看logcat。Logcat在info级别的日志中,会显示:Wrote stack traces to '/data/anr/traces.txt',以及:The application may be doing too much work on its main thread.
    2. 导出traces.txt文件,从文件中查找ANR的原因,以及具体的代码位置。
    3. 使用DDMS工具,平时使用较少。
  • 不要在主线程进行耗时操作,涉及网络请求、文件读取、数据库访问等耗时操作,开子线程去执行,例如使用AsyncTask、Rxjava。
上一篇:你想要的Android性能优化全攻略,拿去吧


下一篇:Android项目中多次操作SharedPreferences导致ANR场景的解决