Junior — Middle
Ce CoroutineScope se folosește de obicei în dezvoltarea aplicațiilor Android?
sobes.tech AI
Răspuns de la AI
În dezvoltarea Android, de obicei se folosește lifecycleScope ca un CoroutineScope asociat cu ciclul de viață al componentului (Activity sau Fragment). Acest lucru permite anularea automată a corutinelor la distrugerea componentului, prevenind scurgerile de memorie.
Exemplu de utilizare într-o Activity:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
lifecycleScope.launch {
// Executarea unei sarcini asincrone
}
}
}
De asemenea, pentru ViewModel, se folosește adesea viewModelScope, care anulează corutinele la distrugerea ViewModel-ului.