注册服务

2017-01-09


在frameworks/base/services/java/com/android/server/SystemServer.java中:

ServiceManager.addService(Context.POWER_SERVICE, new PowerManagerService());

addService()函数将各个服务注册到Context Manager中。

这个文件中包含了两个类:

ServerThread包含了各种服务的注册信息; SystemServer则对ServerThread进行了实例化。

1. init.rc中启动zygote时加上--start-system-server参数启动SystemServer
2. SystemServer中实例化ServerThread,而在ServerThread中注册启动了各种服务到Context Manager中

Context Manager: 一种管理服务的系统进程

markdown不支持注脚,只能先这样了

results matching ""

    No results matching ""