Activity.OnBackPressed Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se llama cuando la actividad ha detectado la presión del usuario de la tecla atrás.
[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
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:
<ul><li>En versiones de plataforma anteriores a android.os.Build.VERSION_CODES#S, finaliza la actividad actual, pero puede invalidar esto para hacer lo que quiera.
<li>
A partir de la versión android.os.Build.VERSION_CODES#Sde la plataforma , para las actividades que son la actividad raíz de la tarea y también declaran con android.content.IntentFilterIntent#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.
<li>
Si tiene como destino la versión android.os.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.
<li>
Si tiene como destino la versión android.os.Build.VERSION_CODES#TIRAMISU o posterior, no debe usar este método, pero registrar en un OnBackInvokedCallbackOnBackInvokedDispatcher 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.
</ul>
Este miembro está en desuso. Use OnBackInvokedCallback o androidx.activity.OnBackPressedCallback para controlar la navegación hacia atrás en su lugar.
<p> A partir de Android 13 (nivel de API 33), el control de eventos back se mueve a un modelo de antemano y y KeyEvent#KEYCODE_BACKActivity#onBackPressed() no debe usarse para controlar los eventos de retroceso (gesto atrás o clic en el botón Atrás). En su lugar, se debe registrar mediante OnBackInvokedCallbackActivity#getOnBackInvokedDispatcher()OnBackInvokedDispatcher#registerOnBackInvokedCallback(int, OnBackInvokedCallback) .registerOnBackInvokedCallback(priority, callback).
Java documentación 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.