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