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

Posted zhangjin1120

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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。

以上是关于ANR系列:如何分析ANR和避免ANR?的主要内容,如果未能解决你的问题,请参考以下文章

ANR系列——ANR监听方案之WatchDog

如何分析解决Android ANR

Android ANR优化 2

ANR 是什么?怎样避免和解决ANR

ANR系列之二:Input类型ANR产生原理讲解

浅谈ANR及如何分析解决ANR