2 votos

¿Existen casos en los que Android inicie una aplicación/servicio que no se deba a Intents o al inicio explícito del usuario?

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 dos razones probables para que se inicie un proceso son:

  • Una acción directa del usuario/de otro programa para iniciarlo (por ejemplo, hacer clic en el icono de una aplicación, u otro proceso lanza el .apk explícitamente)

  • Un Intento es registrado por la aplicación, y el evento asociado a esa intención ocurre.

La pregunta es, ¿hay otros motivos/causas/mecanismos por los que se pueda iniciar un proceso en Android? ( aparte de las intenciones o lanzamiento directo).

P.D. Como teoría plausible, algo podría iniciarse a partir de init.rc (ya que Android está basado en Linux), pero no sé lo suficiente sobre el funcionamiento interno de Android para juzgar si se lanza alguna aplicación a través de init.rc

1voto

Chris Stratton Puntos 1086

Un proceso nativo crudo puede ser creado por cualquiera de los mecanismos habituales de tipo unix.

Una actividad o servicio de Android suele ser bifurcado por zygote (en respuesta a una intención), pero creo que hay una forma oscura de iniciar una vm a mano usando app_process.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X