Junior — Middle
Kuris CoroutineScope dažniausiai naudojamas kuriant Android programas?
sobes.tech AI
Atsakymas iš AI
Android kūrimo metu dažnai naudojamas lifecycleScope kaip CoroutineScope, susijęs su komponento (Activity ar Fragment) gyvavimo ciklu. Tai leidžia automatiškai atšaukti korutinas, kai komponentas sunaikinamas, taip išvengiant atminties nutekėjimo.
Pavyzdys naudojant Activity:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
lifecycleScope.launch {
// Vykdyti asinchroninę užduotį
}
}
}
Taip pat dažnai naudojamas viewModelScope ViewModel atveju, kuris atšaukia korutinas, kai sunaikinama ViewModel.