1.基础

2.启动Zygote





上述代码调用类com.android.internal.os.ZygoteInit中的函数main()启动Zygote进程。具体代码如下

startSystemServer函数启动SystemServer服务:



3.和Zygote进程中的Socket实现连接
在Android系统中,ActivityManagerService通过Process.start()创建一个新的进程。函数Process.start()会先通过Socket连接到Zygote进程,并由Zygote进程实现创建新应用程序进程的功能。
4.创建子进程


网友评论