Как запустить Сервис несколько раз, пока Сервис жив - PullRequest
0 голосов
/ 16 апреля 2019

Я хочу сделать это с моим Сервисом:

1) Запустить приложение

3) запустить Сервис через приложение

4) обновить мой пользовательский интерфейс с помощью службы

5) закрыть приложение, но служба продолжает работать

6) sart App снова

7) подключиться к Сервису (не запускать новый Сервис)

enter image description here

Я хочу, чтобы в моем сервисе публичные переменные при жизни Сервиса не менялись.

1 Ответ

0 голосов
/ 17 апреля 2019

Если вы вернете START_STICKY из onStartCommand(), тогда ваш Service будет работать до тех пор, пока он явно не остановится.Затем вы можете решить, как вы хотите остановить свой Service, либо с помощью вызова stopService(), либо с помощью Service вызова stopSelf(), когда он больше не хочет работать.

Обратите внимание, что Androidможет убить ваш Service почти всегда, когда захочет.Если вы вернули START_STICKY, Android перезапустит ваш Service после того, как убьет его, но вы ничего не можете сделать, чтобы Android не убил ваш Service.

...