Junior — Middle
Qual CoroutineScope é normalmente utilizado no desenvolvimento de aplicações Android?
sobes.tech IA
Resposta da IA
No desenvolvimento Android, geralmente usa-se lifecycleScope como CoroutineScope ligado ao ciclo de vida do componente (Activity ou Fragment). Isto permite cancelar automaticamente as corutinas na destruição do componente, prevenindo fugas de memória.
Exemplo de uso numa Activity:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
lifecycleScope.launch {
// Executar tarefa assíncrona
}
}
}
Também, para ViewModel, frequentemente usa-se viewModelScope, que cancela as corutinas na destruição do ViewModel.