다음을 통해 공유


View.CancelPendingInputEvents 메서드

정의

이전에 이벤트 큐에 게시된 지연된 상위 수준 입력 이벤트를 취소합니다.

[Android.Runtime.Register("cancelPendingInputEvents", "()V", "")]
public void CancelPendingInputEvents ();
[<Android.Runtime.Register("cancelPendingInputEvents", "()V", "")>]
member this.CancelPendingInputEvents : unit -> unit
특성

설명

이전에 이벤트 큐에 게시된 지연된 상위 수준 입력 이벤트를 취소합니다.

많은 보기는 원하는 사용자 환경을 유지하기 위해 지연된 실행을 위해 이벤트 큐에 클릭 처리기와 같은 상위 수준 이벤트를 게시합니다. 실행하기 전에 표시되는 누름 상태를 지우는 등입니다. 이 메서드는 현재 진행 중인 이러한 특성의 모든 이벤트를 중단합니다.

자체 상위 수준 지연된 입력 이벤트를 생성하는 사용자 지정 뷰는 큐에서 보류 중인 이벤트를 재정 #onCancelPendingInputEvents() 의하고 제거해야 합니다.

또한 모든 자식 보기에 대해 보류 중인 입력 이벤트도 취소됩니다.

이는 모든 경우에 클릭에 대한 디버그 전략으로 충분하지 않을 수 있습니다. 이는 큐에서 여전히 대기 중인 하위 수준 입력 이벤트의 결과로 발생할 수 있는 이 호출 후에 게시된 최신 이벤트에 영향을 주지 않습니다. 일종의 비동기 트랜잭션 기간 동안 이중 제출 이벤트를 방지하려는 경우 예기치 않은 이중 입력(예: 트랜잭션이 완료될 때 뷰 호출 #setEnabled(boolean) setEnabled(false) 및 다시 사용, 이미 제출된 트랜잭션 ID 추적 등)으로부터 보호하기 위한 다른 단계를 수행해야 합니다.

에 대한 android.view.View.cancelPendingInputEvents()Java 설명서

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

적용 대상