Что такое Background Service

«Что такое Background Service» — вопрос из категории Android компоненты, который задают на 27% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Background Service — это компонент Android, выполняющий долгосрочные операции в фоне без UI. Работает даже при закрытии приложения, но с ограничениями (например, на Android 8+ нельзя запускать сервисы в фоне без уведомления пользователя).

Типы сервисов:

  • Foreground Service — с уведомлением (например, музыкальный плеер).
  • Background Service — без уведомления (ограничен после Android 8+).
  • Bound Service — работает, пока к нему привязан клиент.

Пример объявления в манифесте:

<service android:name=".MyBackgroundService" />

Запуск сервиса:

startService(Intent(this, MyBackgroundService::class.java))

Важно: Для долгих задач на Android 8+ используйте WorkManager или Foreground Service.