Sobes.tech
Junior — Middle

Koje metode možete koristiti za iniciranje izvršavanja korutina u vašem tehnološkom skupu?

sobes.tech АИ

Одговор од АИ

У Android-у, обично се користе следеће методе за покретање корутина:

  • launch — покреће нову корутину без чекања на резултат, често се користи за позадинске задатке.
  • async — покреће корутину и враћа Deferred, са којим можете касније добити резултат.
  • runBlocking — блокира тренутни ток до завршетка корутине, ретко се користи, углавном у тестовима или главним функцијама.

Пример покретања корутине у ViewModel-у:

viewModelScope.launch {
    val data = repository.loadData()
    // ажурирање UI
}

Овде, viewModelScope ће аутоматски отказати корутину при уништењу ViewModel-а.