2011-06-04 5 views
0

Bonjour Android Gurus Pour API de niveau 7 et au-dessus -> Je suis en train de mal Struck trouver une solution pour le problème suivant:Android: Activité Service de démarrage et d'arrêt

J'ai une activité que je utiliserait pour lancer un service. C'est un service de boucle infinie qui peut fonctionner pour toujours. Je voudrais déconnecter le service de l'activité et à un moment ultérieur je rappellerai l'activité qui devrait me dire l'état actuel du service et je peux arrêter le service.

Est-ce quelque chose comme ceci possible. En ce moment mon service est collant et je ne suis pas capable de fermer l'activité pendant que le service fonctionne pour toujours et je ne peux pas arrêter le service d'activité.

Les échantillons de code seraient d'une grande aide !!! Merci à l'avance ...

Répondre

2

des questions multiples:

  1. Vous pouvez déconnecter/reconnecter du Service à l'aide bind. Malheureusement, le meilleur conseil à donner est de lire attentivement la documentation pour le service au http://developer.android.com/reference/android/app/Service.html: regardez attentivement l'exemple de service local, car il montre ce que vous devez faire pour lier/délier à un service permanent.

  2. Pour l'arrêter, une fois que vous avez lié vous pouvez appeler stopSelf.

+0

Je n'ai pas eu l'information nécessaire pour détacher le service de Activity.Après avoir démarré le service de l'activité j'ai besoin de fermer l'activité et de maintenir le service en cours ... Est-ce quelque chose comme cela possible dans Android ??? besoin de plus d'aide ici –

+0

Oui. Si vous démarrez le service avec STICKY, lorsque vous appelez 'unbind', l'activité se déconnecte et le service continue à fonctionner. Vous pouvez ensuite appeler 'bind' la prochaine fois que l'activité commencera. – Femi

+0

Merci Femi ... pour l'aide ... je vais commencer le service avec startservice, puis appeler unbindservice pour me déconnecter .. j'espère que cela fonctionne:) merci encore, grandement apprécié –

0

Démarrez le service non collant de l'activité.

Dans le service contrôlez logiquement le flux, par exemple en appelant le onStart() pour le maintenir en fonctionnement. Appelez onDestroy() lorsque vous devez vous arrêter.

Questions connexes