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