Sobes.tech
Назад к вопросам
Junior — Middle
87

Какими методами можно инициировать выполнение корутин в вашем стеке технологий?

Компании, где спрашивали
Технократия
АВ Софт
RutubeRutube
Ютека

Ответ от нейросети

sobes.tech AI

В Android для запуска корутин обычно используют следующие методы:

  • launch — запускает новую корутину без ожидания результата, часто используется для фоновых задач.
  • async — запускает корутину и возвращает Deferred, с помощью которого можно получить результат позже.
  • runBlocking — блокирует текущий поток до завершения корутины, используется редко, в основном в тестах или main-функциях.

Пример запуска корутины в ViewModel:

viewModelScope.launch {
    val data = repository.loadData()
    // обновить UI
}

Здесь viewModelScope автоматически отменит корутину при уничтожении ViewModel.