Фоновый сервис (foreground service) — это тип сервиса в Android, имеющий повышенный приоритет и видимый пользователю. Он выполняет задачи, которые заметны для пользователя и не должны прерываться при экономии заряда батареи или нехватке памяти.
Ключевые характеристики:
FOREGROUND_SERVICE.Жизненный цикл:
startForegroundService().startForeground(notificationId, notification) для перевода сервиса в фоновый режим. Иначе система может остановить сервис и выкинуть ForegroundServiceDidNotStartInTimeException.stopSelf() или stopService() из другого компонента, или принудительно пользователем через уведомление. При остановке необходимо вызвать stopForeground(bool removeNotification) для удаления уведомления.Пример запуска:
kotlin
Внутри сервиса:
kotlin