2010-09-26 4 views
1

J'ai 2 questions:Comment une application fait-elle fonctionner son service (le relançant) même après avoir été tué? Est-ce que Android peut avoir un moyen de démarrer sur power connect?

  1. Comment une application Android font leur redémarrage du service même si tué de gestionnaire de tâches? Un bon exemple est l'application de sécurité Lookout. Ce que je suppose, c'est qu'il a enregistré pour tous les événements communs qui sont annoncés comme l'application installée - désistement, interenet disponible, etc. Est-ce un moyen de maintenir votre service en fonctionnement? Une autre solution que j'ai trouvée était de faire en sorte que 2 services se surveillent l'un l'autre, donc si l'un est tué, redémarrez l'autre. Lequel serait une bonne approche?

  2. Y a-t-il un moyen quelconque pour Android de commencer à démarrer automatiquement (si l'appareil est éteint) une fois connecté à la source d'alimentation? Je n'ai jamais entendu cela sur une plateforme mobile. Ceci est possible pour PC via la fonction bios. Peut-il être fait sur Android? Toutes les idées sont les bienvenues

+0

mon téléphone SonyErcsn lors de la mise hors tension et connecté à powersource, il commence sous forme minimaliste (juste pour montrer qu'il charge) – ankitjaininfo

Répondre

0

Répondre à cette ma vieille question ..

  1. En vous inscrivant à des événements ainsi que le suivi des applications peuvent aider, mais depuis 2.2 ajoute le support pour Service.START_STICKY ce serait plutôt meilleure option à moins que votre application peut n'attend pas le système d'exploitation commencer. (Comme dans le cas de son antivirus qui doit être éveillé tout le temps).

  2. Pas encore une solution. Le support peut apparaître si fourni une option (par exemple, le BIOS a cette fonctionnalité pour PC).

0

1.) Ceci est simple. Tout ce que vous avez à faire est de retourner Service.START_STICKY de la méthode services onStart(). Cela indique à l'OS android de reprendre le service TOUT MOMENT il est détruit SAUF avec un appel à stopService()

2.) La seule manière possible est de modifier le firmware du téléphone. Lorsque le téléphone est éteint, le système d'exploitation android n'a pas encore été démarré, donc il n'y a aucun moyen de créer une application qui peut fonctionner avant que le système d'exploitation a été démarré.

+0

Service.START_STICKY ne fonctionne qu'à partir API Niveau 5. Je suis en train de trouver une solution pour les versions inférieures, au moins pour le niveau d'API 4. – Pritam

+0

Ah, je ne savais pas que c'était> 2.0. Je ne suis pas sûr s'il y a une meilleure façon de le faire sur 1.5 et 1.6. Des services de surveillance mutuelle pourraient être une solution. Que fait votre service pour que vous en ayez besoin pour rester en vie? – Falmarri

Questions connexes