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