system_server进程

system_server的构建大致流程已经清楚

这里再说一些细节。

在Zygote构建出system_server后通过捕获异常调用到SystemServer.main->new SystemServer().run()

从run方法说起:

system_server的进程到这一步已经是构建成功的了,要使用Looper来处理消息,那必须还要构建对应的主线程。

run方法的createSystemContext()会一步一步的构建主线程:

createSystemContext()->ActivityThread.systemMain()->new ActivityThread().attach(true)

->构建 Instrumentation、 context、Application

->调用到application.onCreate方法

results for ""

    No results matching ""