一.ams發送啓動應用程序請求時序圖如下:

android進階解密 第三章 應用程序進程啓動過程_應用程序

1.在startProcessLocked中得到要創建進程的用户id(app.uid),並將用户id傳到下一個流程(Process.start)中。

2.zygoteSendArgsAndGetResult(openZygoteSockedIfNeeded(abi),argsForZygote)中調用了openZygoteSocketIfNeeded方法,此方法中就是調用連接Zygote的方法ZygoteState.connect。

二.Zygote接收請求並創建應用程序進程的時序圖: ————————————————

版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

全文鏈接:https://blog.csdn.net/gongjdde/article/details/89382388