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>Premature Flushing:</b> セマンティック バッチ内で flush() を呼び出すと、SI がビュー階層を正しく再構築できない可能性があります。 これは、兄弟ノードの正しくない順序として現れる可能性があります。

<b>Delayed Flushing:</b> セマンティック バッチの後にすぐにフラッシュすることは一般的に安全ではありませんが、できるだけ早くフラッシュすることをお勧めします。 flush()が呼び出されない最悪のシナリオでは、SI はビューの外観と消失イベントに基づいて、少し遅れた後にイベントの処理を試みます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象