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