Sobes.tech
Junior — Middle

Какви методи могат да се използват за иницииране на изпълнението на корутините във вашия стек от технологии?

sobes.tech AI

Отговор от AI

В Android обикновено се използват следните методи за стартиране на корутини:

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

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

viewModelScope.launch {
    val data = repository.loadData()
    // обновяване на UI
}

Тук viewModelScope автоматично ще анулира корутината при унищожаване на ViewModel.