- 20
- 0
- 约1.59万字
- 约 9页
- 2017-02-12 发布于江苏
- 举报
ANR原因分析及解决方法
(技术文档)
内容目录1 ANR是如何产生的 5
1.1 ANR产生条件 5
1.2 引起ANR的根本原因 5
2 ANR原因分析方法 5
2.1 通过logcat日志分析原因 5
2.2 通过trace文件分析原因 9
3 ANR解决方法 12
4 参考资料 12
ANR是如何产生的
ANR产生条件
ANR的产生需要同时满足三个条件:
主线程:只有应用程序进程的主线程响应超时才会产生ANR;
超时时间:产生ANR的上下文不同,超时时间也不同,但只要超过这个时间上限没有响应就会产生ANR;
输入事件/特定操作:输入事件是指按键、触屏等设备输入事件,特定操作是指BroadcastReceiver和Service的生命周期中的各个函数调用。
产生ANR的上下文不同,导致ANR原因也不同,主要有以下三种情况:
应用进程的主线程对输入事件在5s内没有处理完毕;
应用进程的主线程在执行BroadcastRecevier的onReceive函数时10s内没有处理完毕;
应用进程的主线程在执行Service的各个生命周期函数时20s内没有处理完毕;
引起ANR的根本原因
引起ANR的根本原因,总的来说可以归纳为两类:
应用进程自身引起的,比如:主线程阻塞
您可能关注的文档
最近下载
- 02S-404 防水套管 标准图集.pdf VIP
- 绵阳市安县2025-2026学年第二学期六年级语文期中考试卷部编版含答案.docx VIP
- 江西省省情省策100-题精选.pdf VIP
- 临床医生年终工作总结8篇.docx VIP
- 数学北师大版八年级下册分式方程.ppt VIP
- 绵阳市安县2025-2026学年第二学期二年级语文期中考试卷(部编版含答案).docx VIP
- 新解读《GB_T 32439 - 2015给水用钢丝网增强聚乙烯复合管道》最新解读.docx VIP
- (公式自动计算)20kV及以下配电网预算书(电子表格版).xls VIP
- 山东省烟台市2025年中考物理真题及答案.docx VIP
- 2024年山东省烟台市中考物理真题卷及答案解析.pdf VIP
原创力文档

文档评论(0)