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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章