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.