Avatar ·

onBackPressed() est obsolète dans Android 13. Comment gérer correctement l'appui sur le bouton "Retour" ?

Bonjour à tous. Je développe une application en Kotlin pour Android et j'ai rencontré un problème. Dans mon Activity, je redéfinissais la méthode `onBackPressed()` pour, par exemple, afficher une boîte de dialogue de confirmation de sortie ou effectuer certaines actions avant de fermer l'écran. Mais après avoir mis à jour targetSdk vers 33 (Android 13), le compilateur émet un avertissement indiquant que `onBackPressed()` est obsolète (deprecated). Voici à quoi ressemblait mon ancien code : ```kotlin class MainActivity : AppCompatActivity() { override fun onBackPressed() { // Afficher une boîte de dialogue de confirmation AlertDialog.Builder(this) .setTitle("Sortie") .setMessage("Êtes-vous sûr de vouloir quitter ?") .setPositiveButton("Oui") { _, _ -> super.onBackPressed() } .setNegativeButton("Non", null) .show() } } ``` Maintenant, Studio souligne `onBackPressed()` avec une ligne ondulée jaune et recommande d'utiliser `OnBackPressedDispatcher`. J'ai essayé de lire la documentation, mais elle