Junior — Middle
Jakými metodami lze inicializovat spuštění korutin ve vašem technologickém zásobníku?
sobes.tech AI
Odpověď od AI
V Androidu se obvykle používají následující metody pro spuštění korutin:
- launch — spustí novou korutinu bez čekání na výsledek, často se používá pro úlohy na pozadí.
- async — spustí korutinu a vrátí Deferred, s nímž lze později získat výsledek.
- runBlocking — blokuje aktuální vlákno, dokud korutina neskončí, používá se zřídka, hlavně v testech nebo v hlavních funkcích.
Příklad spuštění korutiny v ViewModel:
viewModelScope.launch {
val data = repository.loadData()
// aktualizace UI
}
Zde viewModelScope automaticky zruší korutinu při zničení ViewModelu.