Службы переднего плана позволяют асинхронно выполнять операции, заметные пользователю. Службы переднего плана отображают уведомление в строке состояния , чтобы пользователи знали, что ваше приложение выполняет задачу в фоновом режиме и потребляет системные ресурсы.
Примеры приложений, использующих службы переднего плана, включают следующее:
- Приложение для воспроизведения музыки, работающее в фоновом режиме. В уведомлении может отображаться название текущей воспроизводимой песни.
- Фитнес-приложение, которое записывает пробежку пользователя в фоновом режиме после получения разрешения от пользователя. В уведомлении может отображаться расстояние, пройденное пользователем за текущую тренировку.
Используйте службу переднего плана только тогда, когда приложению необходимо выполнить задачу, которая заметна пользователю, даже если он не взаимодействует с приложением напрямую. Если действие настолько низкое, что вы хотите использовать уведомление с минимальным приоритетом, вам, вероятно, следует использовать другой вариант фоновой работы .
В этом руководстве объясняются следующие области:
- Объявление приоритетных служб и запрос разрешений
- Запустить службу переднего плана
- Остановка службы переднего плана
- Обработка ситуации, когда пользователь останавливает приложение, имеющее службу переднего плана
- Ограничения на запуск приоритетной службы из фонового режима
- Типы приоритетных служб
- Поведение тайм-аута приоритетной службы
- Устранение неполадок службы переднего плана
- Изменения в приоритетных службах