Avatar ·

onBackPressed() ist in Android 13 (Tiramisu) veraltet. Wie man den Zurück-Button richtig behandelt.

Hallo zusammen! Ich habe gerade mit der Android-Entwicklung in Kotlin begonnen und bin auf ein Problem gestoßen. In meiner App gibt es mehrere Bildschirme (Fragmente), und ich muss das Verhalten des Zurück-Buttons überschreiben. Früher habe ich diesen Code verwendet: ```kotlin override fun onBackPressed() { if (someCondition) { super.onBackPressed() } else { showExitConfirmationDialog() } } ``` Aber jetzt markiert Android Studio `onBackPressed()` gelb und schreibt „Deprecated in Java“. Ich habe gelesen, dass dies mit Android 13 (Tiramisu) zusammenhängt. Ich habe versucht, `OnBackPressedDispatcher` zu verwenden, verstehe aber nicht, wie ich es richtig einbinde. In meinem Projekt habe ich die Bibliothek `androidx.activity:activity-ktx:1.7.0`. Ich brauche: 1. Auf dem Hauptbildschirm soll beim Drücken von „Zurück“ ein Dialog zur Bestätigung des Beendens erscheinen. 2. Auf dem Datenbearbeitungsbildschirm soll einfach zurück navigiert werden, ohne Bestätigung. 3. In einem WebView soll die Browser-Historie behandelt werden (wenn es eine vorherige Seite gibt, gehe