Android应用进程启动
2021-02-22 14:19:34 5 举报
Android应用进程启动
作者其他创作
大纲/内容
休眠
当有AMS请求数据过来
N
开始
调用Process中start()方法
zygoteSendArgsAndGetResult()其中会有一个openZygoteSocketIfNeeded()参数返回ZygoteState
ZygoteProcess.start()
最终在Zygote.MethodAndArgsCaller()中
startViaZygote()创建单链表argsForZygote()并将应用的启动参数保存在其中
openZygoteSocketIfNeeded
AMS调用startProcessLocked()向Zygote发送请求
调用mMethod的invoke方法后,ActivityThread的main方法就会被动态调用,应用程序就进入了ActivityThread的main方法中
Y
Zygote进程启动
创建Socket,开始死循环,用于等待AMS请求Zygote来创建新的应用程序进程
0 条评论
下一页