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