Avatar ·

onBackPressed() está obsoleto en Android 13. ¿Cómo manejar correctamente la pulsación del botón 'Atrás'?

Hola a todos. Estoy desarrollando una aplicación en Kotlin para Android y me encontré con un problema. En mi Activity sobrescribía el método `onBackPressed()` para, por ejemplo, mostrar un diálogo de confirmación de salida o realizar algunas acciones antes de cerrar la pantalla. Pero al actualizar targetSdk a 33 (Android 13), el compilador muestra una advertencia de que `onBackPressed()` está obsoleto (deprecated). \n\nAsí era mi código antiguo:\n\n```kotlin\nclass MainActivity : AppCompatActivity() {\n override fun onBackPressed() {\n // Mostramos un diálogo de confirmación\n AlertDialog.Builder(this)\n .setTitle("Salir")\n .setMessage("¿Estás seguro de que quieres salir?")\n .setPositiveButton("Sí") { _, _ -> super.onBackPressed() }\n .setNegativeButton("No", null)\n .show()\n }\n}\n```\n\nAhora el estudio subraya `onBackPressed()` con una línea amarilla ondulada y recomienda usar `OnBackPressedDispatcher`. Intenté leer la documentación, pero está