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.
Réponse
Trop de publicités?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.