Фоновый сервис работает без прямого взаимодействия с пользователем и может быть завершен системой при нехватке ресурсов. Система его приоритезирует ниже видимых компонентов.
Передний сервис (foreground service) выполняет операции, заметные для пользователя, и требует постоянного уведомления в строке состояния. Он имеет более высокий приоритет и с меньшей вероятностью будет завершен системой.
Основные отличия:
| Фоновый сервис | Передний сервис | |
|---|---|---|
| Видимость | Нет | Да, с обязательным уведомлением |
| Приоритет | Низкий | Высокий |
| Завершение системой | Вероятно при нехватке ресурсов | Менее вероятно |
| Требования | Нет специальных требований | Требует startForeground и уведомления |
Пример запуска переднего сервиса:
java
Пример запуска фонового сервиса:
java