Sobes.tech
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.