轉:
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
epoll模型
當沒有消息的時候會epoll.wait,等待句柄寫的時候再喚醒,這個時候其實是阻塞的。所有的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