作用: 管理系统中的各种服务。
Server,Client,ServiceManager三者关系:
举例:
Service:ActivityManagerService
Server进程:SystemServer进程
Client进程:ActivityThread
(1)Server进程首先需要注册一些Service到ServiceManager中,所以Server是ServiceManger的客户端,而ServiceManager是服务端;
(2)如果某个Client进程要使用某个Service,必须先到ServiceManaeger中获取到该Service的相关信息,所以Client进程是ServiceManager的客户端;
(3)Client根据得到的Service的相关信息与Server所在的进程建立通信的链路,然后就可以直接与Service交互了。所以Client是Server的客户端;
(4)三者的交互是通过Binder通信的;