Ответ
Сервис — это основной компонент Android, выполняющий длительные операции в фоне без UI. Он работает даже когда приложение закрыто, в отличие от Activity.
Ключевые особенности:
- Фоновые задачи (загрузка файлов, воспроизведение музыки)
- Долгоживущие процессы (например, синхронизация данных)
- Не зависит от жизненного цикла Activity
Пример простого сервиса:
class MyService : Service() {
override fun onBind(intent: Intent?): IBinder? = null
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
// Фоновая задача
return START_STICKY
}
}
Типы сервисов:
- Started (запущен через
startService()) - Bound (привязан к компоненту через
bindService()) - Foreground (видимый, с уведомлением в шторке)
⚠️ С Android 8+ ограничения на фоновые сервисы, рекомендуется WorkManager или Foreground Service.