Ответ
startService() — это метод для запуска сервиса в Android, который работает в фоне без привязки к UI. После вызова сервис продолжает работу, даже если приложение закрыто.
Особенности:
- Сервис выполняется в главном потоке (нужен
IntentServiceилиJobIntentServiceдля фоновых задач). - Для остановки —
stopService()илиstopSelf(). - Не возвращает результат клиенту (для этого нужен
bindService()).
Пример:
val intent = Intent(this, MyService::class.java)
startService(intent)
Важно:
- На Android 8+ для фоновых сервисов нужен
startForegroundService()с уведомлением. - Для долгих задач предпочтительнее
WorkManagerилиJobScheduler.