Junior — Middle
Qual CoroutineScope viene solitamente utilizzato nello sviluppo di applicazioni Android?
sobes.tech AI
Risposta dell'AI
Nello sviluppo Android, si utilizza generalmente lifecycleScope come CoroutineScope associato al ciclo di vita del componente (Activity o Fragment). Questo permette di cancellare automaticamente le coroutine alla distruzione del componente, prevenendo perdite di memoria.
Esempio di utilizzo in un'Activity:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
lifecycleScope.launch {
// Eseguire un task asincrono
}
}
}
Inoltre, per il ViewModel, si utilizza spesso viewModelScope, che cancella le coroutine alla distruzione del ViewModel.