2010-03-19 4 views
2

J'ai créé et lié un service dans une activité et je voudrais savoir comment je peux éviter l'application Android pour arrêter quand j'appuie sur le bouton de retour.Android - Éviter un service pour arrêter en appuyant sur le bouton Retour

Lorsque le bouton Précédent est enfoncé, la méthode onDestroy est appelée et je désinsais le service dans cette méthode. J'essaye de l'empêcher en prenant soin de l'événement du bouton de retour et d'appeler manuellement la méthode onStop() mais elle a toujours appelé onDestroy après, pourquoi?

Répondre

3

Il existe deux façons de démarrer un service. Le premier utilise Context.startService - ceci exécutera le service jusqu'à ce qu'il soit explicitement arrêté en utilisant Context.stopService ou Service.stopSelf. La deuxième méthode consiste à appeler Context.bindService. Si le service n'a pas déjà été démarré, cela le démarrera. Cependant, il ne fonctionnera que tant qu'il y aura au moins une liaison. Une fois la dernière liaison relâchée, le service sera arrêté. Il semble que vous utilisiez la deuxième méthode pour démarrer le service. Voir http://developer.android.com/intl/de/reference/android/app/Service.html#ServiceLifecycle pour plus d'informations

+0

Merci, cela fonctionne quand j'utilise startService avec le service de liaison au lieu de bindservice seul – Ghostwan

Questions connexes