Ответ
Сервис в Android — это компонент приложения, выполняющий длительные операции в фоне без пользовательского интерфейса. Бывает трех типов:
- Foreground — видимый пользователю (иконка в статус-баре), имеет высокий приоритет
- Background — выполняется незаметно для пользователя (ограничения с Android 8+)
- 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-сервис с нотификацией.
Видео-ответы
▶
▶
▶
▶
▶