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