Junior — Middle
Технологиялар стекиңизде корутиндерди ишке киргизүүнүн кандай ыкмалары бар?
sobes.tech AI
AIден жооп
Androidде, адатта, корутиндерди ишке киргизүү үчүн төмөнкү ыкмалар колдонулат:
- launch — жаңы корутинди ишке киргизет жана натыйжаны күтпөйт, көбүнчө фондук тапшырмалар үчүн колдонулат.
- async — корутинди ишке киргизет жана Deferred кайтарат, аны менен кийинчерээк натыйжаны алса болот.
- runBlocking — учурдагы агымды блоктойт, корутин аяктагандан кийин, сейрек колдонулат, негизинен тесттерде же main функцияларда.
ViewModelде корутинди ишке киргизүү мисалы:
viewModelScope.launch {
val data = repository.loadData()
// UI жаңыртуу
}
Бул жерде, viewModelScope автоматтык түрдө ViewModel жок кылынганда корутинди токтотот.