Junior — Middle
Který CoroutineScope se obvykle používá při vývoji Android aplikací?
sobes.tech AI
Odpověď od AI
V vývoji Android se obvykle používá lifecycleScope jako CoroutineScope spojený s životním cyklem komponenty (Activity nebo Fragment). To umožňuje automatické zrušení korutin při zničení komponenty, čímž se předchází únikům paměti.
Příklad použití v Activity:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
lifecycleScope.launch {
// Spuštění asynchronní úlohy
}
}
}
Také se často používá viewModelScope u ViewModel, který zruší korutiny při zničení ViewModelu.