Sobes.tech
Junior — Middle

Aký CoroutineScope sa zvyčajne používa pri vývoji Android aplikácií?

sobes.tech AI

Odpoveď od AI

V vývoji pre Android sa zvyčajne používa lifecycleScope ako CoroutineScope spojený s životným cyklom komponentu (Activity alebo Fragment). To umožňuje automatické zrušenie korutín pri zničení komponentu, čím sa predchádza únikom pamäti.

Príklad použitia v Activity:

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        lifecycleScope.launch {
            // Spustenie asynchrónnej úlohy
        }
    }
}

Tiež sa často používa viewModelScope v prípade ViewModel, ktorý zruší korutiny pri zničení ViewModelu.