Android系统启动SystemServer(一)
发布时间
阅读量:
阅读量
在《Android系统启动之Zygote》的描述中,可以了解到SystemServer进程(其进程名称为system_server)是通过Zygote进程进行fork操作生成的,但此前并未提及SystemServer.main()方法的具体调用方式。说到这里,或许大家会产生疑问:在编写Android demo应用时,为何从未涉及main()方法,而在开发普通的Java demo时却必须实现main()方法?这个问题大家可以暂时思考一下,后续将有机会进行详细讲解。不过,我们还是回到正题,本文将重点探讨SystemServer.main()方法是如何被调用的。
system_server进程确实是由Zygote fork生成的,在ZygoteInit.forkSystemServer()方法中实现了这一过程。关于fork出system_server之后的相关流程,我们先通过一张时序图进行简要总结。

随后,我们将对ZygoteInit.forSystemServer()这一方法进行逐步剖析,深入探讨其执行流程。
forSystemServer
全部评论 (0)
还没有任何评论哟~
