Activity.OnBackPressed Método

Definición

Este método ha quedado en desuso en el nivel de API 33.

[Android.Runtime.Register("onBackPressed", "()V", "GetOnBackPressedHandler")]
public virtual void OnBackPressed();
[<Android.Runtime.Register("onBackPressed", "()V", "GetOnBackPressedHandler")>]
abstract member OnBackPressed : unit -> unit
override this.OnBackPressed : unit -> unit
Atributos

Comentarios

Este método ha quedado en desuso en el nivel de API 33. Use OnBackInvokedCallback o androidx.activity.OnBackPressedCallback para controlar la navegación hacia atrás en su lugar. A partir de Android 13 (nivel de API 33), el control de eventos back se mueve a un modelo de tiempo anticipado y Activity.onBackPressed() y KeyEvent.KEYCODE_BACK no se debe usar para controlar eventos de retroceso (gesto atrás o clic en el botón Atrás). En su lugar, se debe registrar un OnBackInvokedCallback mediante Activity.getOnBackInvokedDispatcher() .registerOnBackInvokedCallback(priority, callback).

Se llama cuando la actividad ha detectado la presión del usuario de la tecla atrás. La implementación predeterminada depende de la versión de la plataforma: en las versiones de la plataforma anteriores a Build.VERSION_CODES. S, finaliza la actividad actual, pero puede invalidar esto para hacer lo que quiera. A partir de la versión de la plataforma Build.VERSION_CODES. S, para las actividades que son la actividad raíz de la tarea y también declaran un IntentFilter con Intent.ACTION_MAIN y Intent.CATEGORY_LAUNCHER en el manifiesto, la actividad actual y su tarea se moverán a la parte posterior de la pila de actividad en lugar de finalizar. Otras actividades simplemente se finalizarán. Si tiene como destino la versión Build.VERSION_CODES. S e invalida este método, se recomienda encarecidamente llamar a la implementación de superclase después de terminar de controlar la navegación dentro de la aplicación. Si tiene como destino la versión Build.VERSION_CODES. TIRAMISU o posterior, no debe usar este método, sino registrar un OnBackInvokedCallback en un OnBackInvokedDispatcher que puede recuperar mediante getOnBackInvokedDispatcher(). También debe establecer android:enableOnBackInvokedCallback="true" en el manifiesto de aplicación. Como alternativa, puede usar androidx.activity.ComponentActivity.getOnBackPressedDispatcher() para la compatibilidad con versiones anteriores.

Consulte también:

Referencia de Android para android.app.Activity.onBackPressed.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a