Android: как оставить сервис запущенным после закрытия активности? - PullRequest
0 голосов
/ 16 декабря 2010

Я пишу приложение, которое состоит из 02 компонентов: службы, работающей в фоновом режиме, и пользовательского интерфейса для управления службой, визуализации данных. Я поместил их в одно приложение, запустив службу в другом процессе внутри основной деятельности. Но когда деятельность закрыта, услуга также прекращается. Как я могу оставить его запущенным в фоновом режиме, когда действие закрыто?

Спасибо всем, что дали мне подсказку о моих проблемах!

С уважением,

Ответы [ 2 ]

2 голосов
/ 16 декабря 2010

использовать startService вместо bindService, см. http://developer.android.com/guide/topics/fundamentals.html#servlife

1 голос
/ 15 января 2013

Из документации Android (см .: http://developer.android.com/guide/components/services.html#Lifecycle)

Жизненный цикл службы - от момента ее создания до уничтожения - может идти по двум различным путям:

  • Запущенная служба Служба создается, когда другой компонент вызывает startService (). Затем служба запускается на неопределенный срок и должна остановить себя, вызвав stopSelf (). Другой компонент также может остановить службу, вызвав stopService (). Когда службаостановлено, система уничтожает его ..
  • Связанная служба Служба создается, когда другой компонент (клиент) вызывает bindService (). Затем клиент связывается со службой через интерфейс IBinder. Клиент может закрыть соединение, вызвав unbindService (). Несколько клиентов могут связываться с одной и той же службой, и когда все они отвязываются, система уничтожает службу. (Службе не нужно останавливаться.)
...