Junior — Middle
Akými metódami je možné inicializovať spustenie korutín vo vašom technologickom zásobníku?
sobes.tech AI
Odpoveď od AI
V Androide sa zvyčajne používajú nasledujúce metódy na spustenie korutín:
- launch — spustí novú korutínu bez čakania na výsledok, často sa používa na úlohy na pozadí.
- async — spustí korutínu a vráti Deferred, s ktorým je možné neskôr získať výsledok.
- runBlocking — blokuje aktuálny vlákno, kým sa korutína nedokončí, zriedka sa používa, hlavne v testoch alebo v hlavnej funkcii.
Príklad spustenia korutíny v ViewModel:
viewModelScope.launch {
val data = repository.loadData()
// aktualizácia UI
}
Tu viewModelScope automaticky zruší korutínu pri zničení ViewModelu.