Ответ
Сервис в Android — это компонент для выполнения фоновых операций без UI. Ограничения:
- Жизненный цикл — сервис может быть убит системой при нехватке памяти.
- Main Thread — по умолчанию работает в UI-потоке, нужно использовать AsyncTask/Handler/Coroutines.
- Фоновые ограничения (Android 8+):
- Сервис будет остановлен через несколько минут работы в фоне.
- Для долгих задач используйте
JobSchedulerилиWorkManager.
- Foreground Service — для долгих операций требует нотификацию (Android 9+).
Пример Foreground Service:
val notification = NotificationCompat.Builder(this, CHANNEL_ID)
.setContentTitle("Service running")
.build()
startForeground(1, notification)