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