Activity.OnBackPressed Метод

Определение

Этот метод не рекомендуется использовать на уровне 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
Атрибуты

Комментарии

Этот метод не рекомендуется использовать на уровне API 33. Используйте OnBackInvokedCallback или androidx.activity.OnBackPressedCallback для обработки обратной навигации. Начиная с Android 13 (уровень API 33), обработка событий обратно переходит к модели впереди времени и Activity.onBackPressed() и KeyEvent.KEYCODE_BACK не следует использовать для обработки событий назад (жест назад или нажатие кнопки назад). Вместо этого необходимо зарегистрировать onBackInvokedCallback с помощью Activity.getOnBackInvokedDispatcher() .registerOnBackInvokedCallback(priority, callback).

Вызывается, когда действие обнаружило нажатие клавиши back пользователя. Реализация по умолчанию зависит от версии платформы: на версиях платформы до Build.VERSION_CODES. S, он завершает текущее действие, но вы можете переопределить это, чтобы сделать все, что вы хотите. Начиная с версии платформы Build.VERSION_CODES. S для действий, которые являются корневым действием задачи, а также объявляют IntentFilter с Intent.ACTION_MAIN и Intent.CATEGORY_LAUNCHER в манифесте, текущее действие и ее задача будут перемещены в задней части стека действий вместо завершения. Другие действия просто будут завершены. Если вы используете целевую версию Build.VERSION_CODES. S и переопределение этого метода настоятельно рекомендуется вызывать реализацию суперкласса после завершения обработки навигации в приложении. Если вы используете целевую версию Build.VERSION_CODES. ТИРАМИСУ или более поздней версии этот метод не следует использовать, но зарегистрировать OnBackInvokedCallback на объекте OnBackInvokedDispatcher, который можно получить с помощью getOnBackInvokedDispatcher(). Вы также должны задать android:enableOnBackInvokedCallback="true" в манифесте приложения. Кроме того, для обратной совместимости можно использовать androidx.activity.ComponentActivity.getOnBackPressedDispatcher().

См. также:

Справочник по Android для android.app.Activity.onBackPressed.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к