Sobes.tech
Junior — Middle

Корутиндерде қолданылатын ауқым түрлерін тізе аласыз ба?

sobes.tech AI

AI-дан жауап

Kotlin-да корутиналар әртүрлі көрініс аймақтарын (CoroutineScope) пайдаланады, олар корутинаның өмірлік циклі мен орындалу контекстін анықтайды. Негізгі көрініс аймақтарының түрлері:

  • GlobalScope — ғаламдық аймақ, корутиналар бағдарлама жұмыс істегенше өмір сүреді. Бұл компоненттердің өмірлік цикліне тәуелсіз орындалуы тиіс тапсырмалар үшін пайдаланылады.

  • Компоненттің өмірлік циклімен байланысты CoroutineScope — мысалы, Android-те бұл lifecycleScope немесе viewModelScope. Корутиналар компонент жойылған кезде автоматты түрде тоқтатылады (Activity, ViewModel), бұл жадтың ағуын болдырмайды.

  • Арнайы CoroutineScope — өзіңіздің аймақтарды құрып, белгілі бір контекст пен диспетчерді пайдалана аласыз.

Android-те viewModelScope қолданудың мысалы:

class MyViewModel : ViewModel() {
    fun loadData() {
        viewModelScope.launch {
            // асинхронды деректерді жүктеу
        }
    }
}

Осылайша, көрініс аймақтары корутиналардың өмір сүру уақытын және олардың орындалу контекстін басқаруға көмектеседі.