ANR原理(一)
2019-09-24 09:29:30 0 举报
ANR
作者其他创作
大纲/内容
至于如何计时的问题,其实Android系统里已经有一个时间相对准确的机制,就是Handler机制,可以用Handler机制发送延时消息,如果超时了,就发出ANR,如果没有超时,就取消队列里的延时消息,这就解决了计时的问题. 这个机制并不完全,在判断Activity的InputDispatching超时的情况下,是InputDispatcher发现上一个事件没有处理完,新的事件又进来了,才会去走ANR。
及时完成
消息延时
App
发送消息,处理ANR
系统服务
调用组件如onCreate
超时
取消消息
AMS/Activity Manager ServiceAS/Activity ServiceIMS/Input Manager Service
0 条评论
下一页
为你推荐
查看更多