66 votes

Puis-je appeler stopSelf() dans Service.onStartCommand ?

Dans certaines conditions, on peut tenter de démarrer mon service alors qu'il ne devrait pas l'être. Dans de tels cas, est-il mauvais d'appeler stopSelf() à l'intérieur d'un onStartCommand() méthode ? Si oui, quelle est la meilleure façon de gérer une telle situation ? Toute ressource sera grandement appréciée.

86voto

CommonsWare Points 402670

Est-il malvenu d'appeler stopSelf() à l'intérieur d'une méthode onStartCommand() ?

De mémoire, je ne vois pas pourquoi ce serait un problème.

stopSelf() comme beaucoup de choses dans Android, n'a pas d'effet immédiat. Il place un message dans la file d'attente des messages traités par le thread principal de l'application. Le travail réel d'arrêt du service ne commencera même pas avant un certain temps après l'arrêt du service. onStartCommand() est revenu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X