AMS
ActivityManagerService (en lo sucesivo, AMS ) es el principal responsable del inicio, el cambio, la programación de los cuatro componentes principales y la gestión y programación del proceso de aplicación . Todas las aplicaciones de APP deben lidiar con AMS , y la composición de ActivityManager se divide principalmente en las siguientes partes:
-
Proxy de servicio : implementado por ActivityManagerProxy , utilizado para la comunicación entre procesos con los servicios del sistema proporcionados por el lado del servidor
-
Centro de servicio : ActivityManagerNative hereda de Binder e implementa IActivityManager Proporciona la función de conversión mutua entre la interfaz de servicio y la interfaz de Binder , almacena el objeto de proxy de servicio internamente y proporciona el método getDefault para devolver el proxy de servicio
-
Cliente : ActivityManager encapsula una parte de la interfaz de servicio para que el Cliente llame. ActivityManager llama internamente a getDefa de ActivityManagerNative