В одном случае один service
, запущенный другим компонентом, запускается в основном потоке пользовательского интерфейса этого компонента, в то время как служба может жить даже в том случае, если этот компонент разрушен, поэтому мой вопрос заключается в том, где следует выполнить service
, если компонент что service
остановлен?Жизненный цикл службы Android
ответ
Обычно, когда вы звоните startService()
, служба будет работать до тех пор, пока вы не вызовете stopService()
с другого компонента или stopSelf()
из самой службы. И onStartCommand()
всегда будет run on UI thread.
Если служба запущена, последующие вызовы startService()
не создадут другой экземпляр вашей службы, а снова запустите onStartCommand()
на запущенном. Это немного отличается, если вы привязываете свой компонент к сервису. В этом случае служба автоматически уничтожается, когда вы отключаете все компоненты. Подробнее об этом см .: http://developer.android.com/guide/components/services.html#Lifecycle.
Кроме того, обратите внимание, что существуют различные способы держать бегущую службы, в зависимости от того, что you return from the onStartCommand()
:
START_STICKY используется для служб, которые явно начали и остановленных по мере необходимости, в то время как START_NOT_STICKY или START_REDELIVER_INTENT являются используется для служб, которые должны оставаться только при обработке любых команд, отправленных им.
Чтобы ответить на ваш вопрос конкретно, где и как начать обслуживание, зависит от того, что именно вы хотите с ним делать. Если компонент, который запустил службу, остановился, вам нужно либо: 1) получить новую ссылку на услугу с другого компонента и остановить ее или 2) остановить службу из самой службы. Но сервис не остановится, потому что компонент сделал. Если вы не привязываете его к сервису.
- 1. Жизненный цикл службы в Android
- 2. найти жизненный цикл службы в исходниках Android
- 3. Жизненный цикл деятельности и службы
- 4. Жизненный цикл Android функции requestlocationupdates
- 5. Жизненный цикл Android/многопоточность
- 6. Жизненный цикл Android Context
- 7. Жизненный цикл Android - ListActivity
- 8. Жизненный цикл активности Android
- 9. Жизненный цикл уведомлений Android
- 10. Android и жизненный цикл
- 11. Жизненный цикл службы, развернутый как отдельный APK
- 12. Жизненный цикл простого приложения Android
- 13. Жизненный цикл Android-приемника Android
- 14. Жизненный цикл сеанса Android android
- 15. Жизненный цикл Android-активности и жизненный цикл кода JNI
- 16. Жизненный цикл службы WCF, размещенный в IIS
- 17. Каков жизненный цикл службы WCF (http) WCF?
- 18. Начал службы и жизненный цикл фрагмента
- 19. Жизненный цикл активности нитей Android
- 20. Жизненный цикл анимации для Android
- 21. Android Временный файл - Жизненный цикл
- 22. Жизненный цикл статического объекта Android
- 23. Android Жизненный цикл активности конфликт
- 24. Жизненный цикл вкладок в Android
- 25. Android: система выхода и жизненный цикл Android
- 26. Жизненный цикл статических переменных в android
- 27. Жизненный цикл дорожки-объекта
- 28. жизненный цикл сервлета
- 29. Жизненный цикл услуг Android отличается между телефонами
- 30. Android продолжение ACTIVE жизненный цикл активности