Что такое Service

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

Ответ

Сервис в Android — это компонент приложения, выполняющий длительные операции в фоне без пользовательского интерфейса. Бывает трех типов:

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

Пример простого сервиса:

class MyService : Service() {
    override fun onBind(intent: Intent): IBinder? = null

    override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
        // Фоновая логика
        return START_STICKY
    }
}

Запуск из Activity:

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

Важно: для Android 8+ нужно использовать WorkManager или Foreground-сервис с нотификацией.