Sobes.tech
Junior — Middle

Технологиялар стекиңизде корутиндерди ишке киргизүүнүн кандай ыкмалары бар?

sobes.tech AI

AIден жооп

Androidде, адатта, корутиндерди ишке киргизүү үчүн төмөнкү ыкмалар колдонулат:

  • launch — жаңы корутинди ишке киргизет жана натыйжаны күтпөйт, көбүнчө фондук тапшырмалар үчүн колдонулат.
  • async — корутинди ишке киргизет жана Deferred кайтарат, аны менен кийинчерээк натыйжаны алса болот.
  • runBlocking — учурдагы агымды блоктойт, корутин аяктагандан кийин, сейрек колдонулат, негизинен тесттерде же main функцияларда.

ViewModelде корутинди ишке киргизүү мисалы:

viewModelScope.launch {
    val data = repository.loadData()
    // UI жаңыртуу
}

Бул жерде, viewModelScope автоматтык түрдө ViewModel жок кылынганда корутинди токтотот.