Avatar ·

onBackPressed() está obsoleto no Android 13. Como lidar corretamente com o pressionamento do botão 'Voltar'?

Olá a todos. Estou desenvolvendo um aplicativo em Kotlin para Android e me deparei com um problema. Na minha Activity, eu sobrescrevia o método `onBackPressed()` para, por exemplo, mostrar um diálogo de confirmação de saída ou executar algumas ações antes de fechar a tela. Mas ao atualizar o targetSdk para 33 (Android 13), o compilador emite um aviso de que `onBackPressed()` está obsoleto (deprecated). Aqui está como era meu código antigo: ```kotlin class MainActivity : AppCompatActivity() { override fun onBackPressed() { // Mostra um diálogo de confirmação AlertDialog.Builder(this) .setTitle("Sair") .setMessage("Tem certeza de que deseja sair?") .setPositiveButton("Sim") { _, _ -> super.onBackPressed() } .setNegativeButton("Não", null) .show() } } ``` Agora o Android Studio sublinha `onBackPressed()` com uma linha amarela ondulada e recomenda usar `OnBackPressedDispatcher`. Tentei ler a documentação, mas ela