Могу ли я вызвать stopSelf () в сервисе.onStartCommand?
есть некоторые условия, при которых моя служба может быть предпринята попытка запуска, когда это не должно быть. В таких случаях это плохой тон, чтобы позвонить stopSelf()
внутри onStartCommand()
способ? Если да, то каков наилучший способ справиться с такой ситуацией? Любые ресурсы будут высоко оценены.
1 ответ:
это плохой тон, чтобы вызвать stopSelf() в то время как внутри метода onStartCommand ()?
С моей головы, я не могу понять, почему это будет проблемой.
stopSelf()
, как и многое другое в Android, не имеет немедленного эффекта. Он помещает сообщение в очередь сообщений обрабатывается в главном потоке приложения. Фактическая работа по остановке службы не начнется даже через некоторое время послеonStartCommand()
вернулся.