Junior — Middle
Jakimi metodami można inicjować wykonywanie korutyn w twoim stosie technologii?
sobes.tech AI
Odpowiedź od AI
W Androidzie zwykle używa się następujących metod do uruchamiania korutyn:
- launch — uruchamia nową korutynę bez oczekiwania na wynik, często używana do zadań w tle.
- async — uruchamia korutynę i zwraca Deferred, z którym można później uzyskać wynik.
- runBlocking — blokuje bieżący wątek do czasu zakończenia korutyny, rzadko używana, głównie w testach lub funkcjach main.
Przykład uruchomienia korutyny w ViewModel:
viewModelScope.launch {
val data = repository.loadData()
// zaktualizuj UI
}
Tutaj viewModelScope automatycznie anuluje korutynę przy niszczeniu ViewModelu.