AMS發送啓動應用程序進程請求
Zygote接受請求並創建應用程序進程
- AMS與Zygote之間是通過socket通訊的。
- 因爲Zygote通過registerZygoteSocket方法創建服務器端socket, 然後通過無限循環監聽AMS的請求,收到之後創建新的應用進程
binder線程池啓動
消息循環創建
ActivityThread
- 創建主線程Looper. Looper.prepareMainLooper()
- 創建主線程H類(繼承Handler)
- Looper循環。 Looper.loop();
參考:Android進階解密