언어

ContentCaptureSession.Flush 메서드

정의

UI 이벤트의 내부 버퍼를 플러시하고 의미상 의미 있는 상태에 도달했음을 SI(시스템 인텔리전스)에 알릴 수 있습니다.

[Android.Runtime.Register("flush", "()V", "GetFlushHandler", ApiSince=36)]
public virtual void Flush();
[<Android.Runtime.Register("flush", "()V", "GetFlushHandler", ApiSince=36)>]
abstract member Flush : unit -> unit
override this.Flush : unit -> unit
특성

설명

UI 이벤트의 내부 버퍼를 플러시하고 의미상 의미 있는 상태에 도달했음을 SI(시스템 인텔리전스)에 알릴 수 있습니다. SI는 이 신호를 사용하여 잠재적으로 뷰 계층 구조를 다시 빌드하고 UI의 현재 상태를 이해합니다.

UI 이벤트는 종종 성능상의 이유로 함께 일괄 처리됩니다. 의미 체계 일괄 처리는 순차적으로 적용될 때 의미 있고 완전한 UI 상태가 되는 일련의 이벤트를 나타냅니다.

SI가 뷰 계층 구조를 정확하게 재구성할 수 있도록 의미 체계 일괄 처리를 완료한 후 호출 flush() 하는 것이 중요합니다.

<b>조기 플러시:</b> 의미 체계 일괄 처리 내에서 호출 flush() 하면 SI가 뷰 계층 구조를 올바르게 다시 빌드하지 못할 수 있습니다. 이는 형제 노드의 잘못된 순서로 나타날 수 있습니다.

<b>지연된 플러시:</b> 의미 체계 일괄 처리 후 즉시 플러시하지는 않지만 가능한 한 빨리 플러시하는 것이 좋습니다. 호출되지 않는 flush() 최악의 시나리오에서 SI는 보기 모양 및 실종 이벤트에 따라 짧은 지연 후에 이벤트를 처리하려고 시도합니다.

에 대한 android.view.contentcapture.ContentCaptureSession.flush()Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상