② Activity的启动过程
前文已经讲到,zygote 分裂出嫡长子 system_server后,就通过runSelectLoopMode 等待并处理来自客户的消息了,那么,谁会向zygote 发送消息呢?这里以一个 Activity 的启动为例,具体分析zygote 是如何分裂和繁殖的。
ActivityManagerService 也是由 SystemServer 创建的。 假设通过 startActivity 来启动一个新的 Activity,而这个 Activity 附属于一个还未启动的进程,那么这个进程该如何启动呢?继续上图,结合上一张图
Activity 的创建在上述的 main 函数中,具体我们就不分析了。
来源: http://mp.weixin.qq.com/s/XB7bjkEPz8fcL3qrHadUMg