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