handler 机制源码分析 app启动入口

转:
http://blog.csdn.net/u013718120/article/details/53115824 
从源码分析Handler的postDelayed为什么可以延时?
https://www.zhihu.com/question/34652589
Android中为什么主线程不会因为Looper.loop()里的死循环卡死?

http://blog.csdn.net/qq_24531461/article/details/72972416

  1. epoll模型 
    当没有消息的时候会epoll.wait,等待句柄写的时候再唤醒,这个时候其实是阻塞的。

  2. 所有的ui操作都通过handler来发消息操作。 
    比如屏幕刷新16ms一个消息,你的各种点击事件,所以就会有句柄写操作,唤醒上文的wait操作,所以不会被卡死了。


深入理解MessageQueue

1.Handler




2.messagequeue

根据messge send的时间更新消息队列

3.looper


死循环从messgequeue取messge


4.ActivityThread是真正的核心类,它的main方法,是整个应用进程的入口

https://www.jianshu.com/p/0efc71f349c8

Android app启动一个新进程流程

http://blog.csdn.net/wanzhining/article/details/9495753


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值