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.