Sobes.tech
Junior — Middle

Milyen módszerekkel indítható el a korutinok végrehajtása a technológiai veremében?

sobes.tech MI

Válasz az MI-től

Androidben általában a következő módszereket használják a korutinok indítására:

  • launch — új korutint indít anélkül, hogy várná az eredményt, gyakran háttérfeladatokra használják.
  • async — elindít egy korutint és egy Deferred-et ad vissza, amellyel később meg lehet szerezni az eredményt.
  • runBlocking — blokkolja a jelenlegi szálat, amíg a korutín be nem fejeződik, ritkán használják, főként tesztekben vagy main funkciókban.

Példa korutin indítására ViewModel-ben:

viewModelScope.launch {
    val data = repository.loadData()
    // UI frissítése
}

Itt a viewModelScope automatikusan megszakítja a korutint a ViewModel megsemmisítésekor.