START_STICKY для Foreground Services - PullRequest
0 голосов
/ 08 мая 2018

A Foreground Service имеет очень высокий приоритет и вряд ли будет уничтожен системой, поэтому есть ли смысл возвращать START_STICKY в onStartCommand?

Редактировать: Этот вопрос не о разнице между START_STICKY и START_NON_STICKY, а об удобстве использования START_STICKY в отношении Foreground Services.

1 Ответ

0 голосов
/ 08 мая 2018

"вряд ли будет убит"! = "Никогда не будет убит". Например, пользователь может прервать ваш процесс различными способами.

Если вы заботитесь об этих сценариях и хотите возобновить обслуживание (при наличии права), используйте START_STICKY или START_REDELIVER_INTENT. Если вы хотите, чтобы служба оставалась мертвой, используйте START_NOT_STICKY.

Например, если вы пишете музыкальный проигрыватель, верните START_NOT_STICKY, так как ваше приложение может не подходить для запуска воспроизведения музыки в произвольное время спустя, когда система решит перезапустить ваш сервис.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...