Junior — Middle
Koje metode možete koristiti za iniciranje izvršavanja korutina u vašem tehnološkom skupu?
sobes.tech АИ
Одговор од АИ
У Android-у, обично се користе следеће методе за покретање корутина:
- launch — покреће нову корутину без чекања на резултат, често се користи за позадинске задатке.
- async — покреће корутину и враћа Deferred, са којим можете касније добити резултат.
- runBlocking — блокира тренутни ток до завршетка корутине, ретко се користи, углавном у тестовима или главним функцијама.
Пример покретања корутине у ViewModel-у:
viewModelScope.launch {
val data = repository.loadData()
// ажурирање UI
}
Овде, viewModelScope ће аутоматски отказати корутину при уништењу ViewModel-а.