Estoy tratando de entender cómo/por qué algunos de los procesos que se ejecutan en mi teléfono (DroidX, stock 2.2 ROM).
Es obvio que 2 razones probables para que un proceso comience son:
Una acción directa del usuario/otro programa para iniciarlo (por ejemplo, hacer clic en el ícono de una aplicación u otro proceso inicia el .apk explícitamente)
La aplicación registra una intención y ocurre el evento asociado con esa intención.
La pregunta es, ¿existen otros motivos/causas/mecanismos por los que se podría iniciar un proceso en Android? ( aparte de Intents o lanzamiento directo).
PD: como teoría plausible, algo podría comenzar con init.rc (ya que Android se basa en Linux), pero no sé lo suficiente sobre las funciones internas de Android para juzgar si inicia alguna aplicación a través de init.rc.
Se puede crear un proceso nativo sin formato mediante cualquiera de los mecanismos habituales similares a Unix.
Una actividad o servicio de Android generalmente es bifurcado por zygote (en respuesta a una intención), pero creo que hay una forma oscura de iniciar una máquina virtual a mano usando app_process.
mateo leer
DVK