應用程序進程啓動介紹

AMS發送啓動應用程序進程請求

Zygote接受請求並創建應用程序進程

  • AMS與Zygote之間是通過socket通訊的。
  • 因爲Zygote通過registerZygoteSocket方法創建服務器端socket, 然後通過無限循環監聽AMS的請求,收到之後創建新的應用進程

binder線程池啓動

消息循環創建

ActivityThread

  • 創建主線程Looper. Looper.prepareMainLooper()
  • 創建主線程H類(繼承Handler)
  • Looper循環。 Looper.loop();

參考:Android進階解密

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