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