Es gibt einige Bedingungen, unter denen versucht werden könnte, meinen Dienst zu starten, wenn dies nicht der Fall sein sollte. Ist es in solchen Fällen eine schlechte Form, stopSelf()
innerhalb einer onStartCommand()
Methode aufzurufen ? Wenn ja, wie kann man mit einer solchen Situation am besten umgehen? Alle Ressourcen werden sehr geschätzt.
quelle
stopSelf()
, wie viele andere Dinge in Android, keine unmittelbare Wirkung. Es stellt eine Nachricht in die Nachrichtenwarteschlange, die vom Hauptanwendungsthread verarbeitet wird. Die eigentliche Arbeit zum Beenden des Dienstes beginnt erst einige Zeit nachonStartCommand()
der Rückkehr.stopSelf()
?START_NOT_STICKY
.