2 votes

Existe-t-il des cas où Android lancerait une application/un service autrement qu'en raison d'intentions ou d'un lancement explicite par l'utilisateur ?

J'essaie de comprendre comment/pourquoi certains des processus qui sont exécutés sur mon téléphone (DroidX, stock 2.2 ROM).

Il est évident que les deux raisons probables pour lesquelles un processus doit être lancé sont les suivantes :

  • Une action directe de l'utilisateur ou d'un autre programme pour le lancer (par exemple, cliquer sur l'icône d'une application ou un autre processus lance explicitement le fichier .apk).

  • Un site Intention est enregistré par l'application, et l'événement associé à cette intention se produit.

La question est la suivante : existe-t-il d'autres raisons/causes/mécanismes par lesquels un processus pourrait être lancé dans Android ? ( en dehors des intentions ou le lancement direct).

P.S. En tant que théorie plausible, quelque chose pourrait être lancé à partir de init.rc (étant donné que Android est basé sur Linux) mais je ne connais pas assez les internes d'Android pour juger s'il lance des applications via init.rc.

1voto

Chris Stratton Points 1639

Un processus natif brut peut être créé par l'un des mécanismes habituels de type Unix.

Une activité ou un service Android est généralement démarré par zygote (en réponse à une intention), mais je pense qu'il existe un moyen obscur de démarrer un vm à la main en utilisant app_process.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X