Android: Comment faire pour Arrêter le service est démarré par bindService() avec BIND_AUTO_CREATE option?

J'ai démarrer le service en utilisant:

private ServiceConnection _serviceConnection = new ServiceConnection() {...}
bindService(new Intent(this, MainService.class), _serviceConnection, Context.BIND_AUTO_CREATE);

Je veux "redémarrer" le service. (Ne soyons pas expliquer pourquoi je veux le faire)
- Je le faire par:

unbindService(_serviceConnection);
//Do some initialization on service
bindService(new Intent(this, MainService.class), _serviceConnection, Context.BIND_AUTO_CREATE);

J'ai remarqué que le service ne meurt pas(onDestroy ne fonctionne pas) jusqu'à ce que j'appelle prochaine bindService();
De sorte que certains d'initialisation statique que j'ai fait sur le service obtenu effacé par onDestroy() de la mise en œuvre.

Question: Comment vous assurez-vous unbindService() stop (onDestory()),
de sorte que je pouvais faire après l'initialisation et de ré-exécuter bindService()?

OriginalL'auteur jclova | 2010-11-18