Junior — Middle
Aký je účel použitia CoroutineScope v Kotlin a akú úlohu zohráva pri správe korutín?
sobes.tech AI
Odpoveď od AI
CoroutineScope v Kotlinu slúži na správu životného cyklu korutín. Určuje oblasť, v ktorej sa spúšťajú korutiny, a umožňuje kontrolu ich zrušenia a ukončenia.
Hlavné úlohy CoroutineScope:
- Skupinovanie korutín: všetky korutiny spustené v jednom scope sú navzájom prepojené.
- Správa životného cyklu: pri zrušení scope sa všetky v ňom obsiahnuté korutiny automaticky zrušia, čo pomáha predchádzať únikom pamäti a nekontrolovanému vykonávaniu.
Príklad použitia:
val scope = CoroutineScope(Dispatchers.Main)
scope.launch {
// kód korutiny
}
// Neskôr je možné zrušiť všetky korutiny v scope
scope.cancel()
V Androide sa často používajú lifecycleScope alebo viewModelScope, ktoré sa automaticky zrušia pri zničení príslušnej komponenty (Activity, ViewModel).