Avatar ·

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

Olá a todos! Comecei a aprender desenvolvimento Android em Kotlin e me deparei com um problema. No meu aplicativo, há várias telas (fragments) e preciso sobrescrever o comportamento do botão 'Voltar'. Antes, eu usava este código: ```kotlin override fun onBackPressed() { if (someCondition) { super.onBackPressed() } else { showExitConfirmationDialog() } } ``` Mas agora o Android Studio sublinha `onBackPressed()` em amarelo e diz 'Deprecated in Java'. Li que isso está relacionado ao Android 13 (Tiramisu). Tentei usar `OnBackPressedDispatcher`, mas não consigo entender como configurá-lo corretamente. No meu projeto, tenho a biblioteca `androidx.activity:activity-ktx:1.7.0`. Preciso que: 1. Na tela principal, ao pressionar 'Voltar', apareça uma caixa de diálogo confirmando a saída. 2. Na tela de edição de dados, apenas volte sem confirmação. 3. Dentro de um WebView, lide com o histórico do navegador (se houver uma página anterior, vá