Назад к вопросам
Rutube
Junior — Middle
87
Какими методами можно инициировать выполнение корутин в вашем стеке технологий?
Компании, где спрашивали
Технократия
АВ Софт
Ютека
Ответ от нейросети
sobes.tech AI
В Android для запуска корутин обычно используют следующие методы:
- launch — запускает новую корутину без ожидания результата, часто используется для фоновых задач.
- async — запускает корутину и возвращает Deferred, с помощью которого можно получить результат позже.
- runBlocking — блокирует текущий поток до завершения корутины, используется редко, в основном в тестах или main-функциях.
Пример запуска корутины в ViewModel:
viewModelScope.launch {
val data = repository.loadData()
// обновить UI
}
Здесь viewModelScope автоматически отменит корутину при уничтожении ViewModel.