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