Могу ли я вызвать stopSelf () в сервисе.onStartCommand?


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

1 60

1 ответ:

это плохой тон, чтобы вызвать stopSelf() в то время как внутри метода onStartCommand ()?

С моей головы, я не могу понять, почему это будет проблемой.

stopSelf(), как и многое другое в Android, не имеет немедленного эффекта. Он помещает сообщение в очередь сообщений обрабатывается в главном потоке приложения. Фактическая работа по остановке службы не начнется даже через некоторое время после onStartCommand() вернулся.