语言

Activity.OnBackPressed 方法

定义

当活动检测到用户的后退键按下时调用。

[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
属性

注解

此方法在 API 级别 33 中已弃用。 改用 OnBackInvokedCallback 或 androidx.activity.OnBackPressedCallback 来处理后退导航。 从 Android 13(API 级别 33 开始),后退事件处理将移动到提前模型和活动.onBackPressed(),KeyEvent.KEYCODE_BACK不应用于处理后退事件(后退手势或后退按钮单击)。 相反,应使用 Activity.getOnBackInvokedDispatcher() .registerOnBackInvokedCallback(priority,callback)注册 OnBackInvokedCallback。

当活动检测到用户的后退键按下时调用。 默认实现取决于平台版本:在Build.VERSION_CODES之前的平台版本上。S,它完成了当前活动,但你可以重写它以执行所需的任何操作。 从平台版本Build.VERSION_CODES开始。S,对于作为任务根活动的活动,还声明了清单中具有Intent.ACTION_MAIN和Intent.CATEGORY_LAUNCHER的 IntentFilter,当前活动及其任务将移到活动堆栈的后面,而不是完成。 其他活动将完成。 如果面向版本Build.VERSION_CODES。S 并重写此方法,强烈建议在完成应用中导航后调用超类实现。 如果面向版本Build.VERSION_CODES。TIRAMISU 或更高版本不应使用此方法,而是在 OnBackInvokedDispatcher 上注册 OnBackInvokedCallback,可以使用 getOnBackInvokedDispatcher() 进行检索。 还应在应用程序清单中设置 android:enableOnBackInvokedCallback=“true”。 或者,可以使用 androidx.activity.ComponentActivity.getOnBackPressedDispatcher()实现向后兼容性。

另请参阅:

Android 参考。android.app.Activity.onBackPressed

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于