Red de conocimiento informático - Computadora portátil - Proceso de inicio de la aplicación

Proceso de inicio de la aplicación

Estándar de código fuente: API: 29 "Android 10.0"

Conocimientos complementarios:

El artículo anterior habló sobre el proceso de inicio de Android, que es cuando se inicia Zygote. descomponer el proceso de bifurcar el proceso SystemServer.

En SystemServer, creamos una interfaz de socket para escuchar solicitudes e inicializar AMS.

A pedido, Zygote crea una nueva máquina virtual basada en su propia máquina virtual precargada y crea un nuevo proceso para administrar el nuevo proceso de solicitud.

Una pantalla es esencialmente una aplicación de programa y aparece un icono cuando instalamos la aplicación.

El proceso Launcher "Desktop" notifica a ActivityManagerService "AMS" que cree un nuevo proceso a través del mecanismo Binder ICP.

Ese es el "hilo de UI" de ActivityThread (la actividad se ejecuta en una instancia de ActivityThread).

ActivityThread se comunica entre sí pasando objetos Binder a AMS a través del mecanismo ICP de Binder.

Al pulsar sobre el icono de la aplicación.

Encuentre la clase de clickholder específica aquí.

Esto es mucho trabajo y más o menos estaré atrapado en un bucle sin fin.

Finalmente, inicia MainActivity en una nueva tarea a través del método startActivitySafely.