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