- 7
- 0
- 约 29页
- 2017-05-28 发布于湖北
- 举报
面试遇到的android问题及解答课案
Android ANR
ANR:Application Not Responding,即应用无响应ANR一般有三种类型:
1. KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应
2. BroadcastTimeout(10 seconds) --BroadcastReceiver在特定时间内无法处理完成
3. ServiceTimeout(20 seconds) --小概率类型 Service在特定的时间内无法处理完成
超时时间的计数一般是从按键分发给app开始。超时的原因一般有两种:
(1)当前的事件没有机会得到处理(即UI线程正在处理前一个事件,没有及时的完成或者looper被某种原因阻塞住了)
(2)当前的事件正在处理,但没有及时完成
1. UI线程尽量只做跟UI相关的工作
2. 耗时的工作(比如数据库操作,I/O,连接网络或者别的有可能阻碍UI线程的操作)把它放入单独的线程处理
3. 尽量用Handler来处理UIthread和别的thread之间的交互说了那么多的UI线程,那么哪些属于UI线程呢?
UI线程主要包括如下:
1. Activity:onCreate(), onResume(), onDestroy(), onKeyDown(), onClick(),etc
2. AsyncTask: onPreExec
您可能关注的文档
最近下载
- 2025年度中小学教师职称晋升水平能力测试考试重点复习试题及答案.docx VIP
- 2026年党员个人检视问题清单及整改措施(三篇汇总).docx VIP
- 2026年人教版八年级下册数学期中测试卷(含答案).pdf VIP
- 仙剑奇侠传三超详细攻略 2.docx VIP
- 提高汽车动力性研究.docx
- 高考英语二轮-建议信(专项训练)(天津专用)(教师版).docx VIP
- 中小学教师职称评审教学能力测试试题及答案.docx VIP
- 视觉化思维在小学科学课程中的实践探究教学研究课题报告.docx
- 2025至2030中国人力资源服务行业市场深度调研及发展战略与投资前景预测报告.docx VIP
- 高考英语二轮-邀请信(专项训练)(天津专用)(教师版).docx VIP
原创力文档

文档评论(0)