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