다음을 통해 공유


Dialog.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
특성

설명

대화 상자가 사용자의 뒤로 키 누르기를 감지하면 호출됩니다. 기본 구현은 단순히 대화 상자를 취소(취소할 수 있는 경우에만)하지만 원하는 대로 수행하도록 재정의할 수 있습니다.

버전 android.os.Build.VERSION_CODES#TIRAMISU 이상을 대상으로 하는 경우 이 메서드를 사용하지 말고 .를 사용하여 #getOnBackInvokedDispatcher()검색할 수 있는 OnBackInvokedDispatcher 메서드를 등록 OnBackInvokedCallback 해야 합니다. 또한 애플리케이션 매니페스트에서 설정 android:enableOnBackInvokedCallback="true" 해야 합니다.

또는 이전 버전과의 호환성을 위해 사용할 androidx.activity.ComponentDialog#getOnBackPressedDispatcher() 수 있습니다.

이 멤버는 더 이상 사용되지 않습니다. 대신 백 탐색을 사용 OnBackInvokedCallback 하거나 androidx.activity.OnBackPressedCallback 처리합니다. <p> Android 13(API 수준 33)부터 백 이벤트 처리는 미리 실행 모델로 이동하며 #onBackPressed()KeyEvent#KEYCODE_BACK 뒤로 이벤트(뒤로 제스처 또는 뒤로 단추 클릭)를 처리하는 데 사용하면 안 됩니다. 대신 .를 OnBackInvokedCallback 사용하여 Dialog#getOnBackInvokedDispatcher()OnBackInvokedDispatcher#registerOnBackInvokedCallback(int, OnBackInvokedCallback) .registerOnBackInvokedCallback(priority, callback)등록해야 합니다.

에 대한 android.app.Dialog.onBackPressed()Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상