Comment arrêter un Android SEULEMENT quand il n'y a pas d'autres activités dans mon application en cours d'exécution?

Est-il un moyen que je puisse tester si il y a d'autres activités dans mon application est-elle encore en vie? Je suis à la recherche de l'arrêt d'un service dans une méthode onDestroy, mais qui ne veulent pas le faire si il n'y a pas d'autres activités à partir de mon application est encore en vie sur la pile.

J'ai l'appel d'arrêter le service l'activité principale de onDestroy() la méthode. Cela fonctionne parfaitement SAUF que, si un utilisateur lance mon application, puis lance un peu d'activités dans mon application, puis frappe l'écran d'accueil et RELANCE mon application, ils vont renverser ma commande et la principale activité sera désormais au-dessus des autres activités de mon application. À partir de cet état, si ils ont frappé le bouton "retour" et "retour" de mon écran d'accueil ils vont déclencher le onDestroy() la méthode et de tuer le service, même si il y a d'autres activités ouvertes sur la pile. Je veux éviter cela arrêter le service, SEULEMENT si je suis sûr qu'il n'y a pas d'autres activités de la mine ouverte sur la pile. Possible?

C'est plus compliqué que je ne le pensais. Je me rends compte que mon idée de conditionnellement à l'arrêt du service dans le onDestroy() la méthode n'est pas bonne, car alors il n'y aura jamais un appel pour arrêter le service. Donc, une question fondamentale est de gauche: Comment puis-je lancer un service qui continuera à exécuter en tant que l'un de mes app activités sont encore sur la pile, encore être arrêté lorsque aucun reste?

OriginalL'auteur JohnRock | 2010-03-13