Sobes.tech
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.