ContentCaptureSession.Flush Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Libera um buffer interno de eventos de interface do usuário e sinaliza si (System Intelligence) que um estado semanticamente significativo foi atingido.
[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
- Atributos
Comentários
Libera um buffer interno de eventos de interface do usuário e sinaliza si (System Intelligence) que um estado semanticamente significativo foi atingido. A SI usa esse sinal para potencialmente recompilar a hierarquia de exibição e entender o estado atual da interface do usuário.
Os eventos de interface do usuário geralmente são agrupados em lote por motivos de desempenho. Um lote semântico representa uma série de eventos que, quando aplicados sequencialmente, resultam em um estado de interface do usuário significativo e completo.
É crucial chamar flush() depois de concluir um lote semântico para garantir que a SI possa reconstruir com precisão a hierarquia de exibição.
<b>Liberação Prematura:</b> a chamada flush() dentro de um lote semântico pode levar a SI a não recompilar a hierarquia de exibição corretamente. Isso pode se manifestar como ordenação incorreta de nós irmãos.
<b>Liberação Atrasada:</b> Embora não seja imediatamente liberado depois que um lote semântico é geralmente seguro, é recomendável fazer isso o mais rápido possível. No pior cenário em que um flush() nunca é chamado, a SI tentará processar os eventos após um pequeno atraso com base na aparência da exibição e nos eventos de desaparecimento.
Java documentação para android.view.contentcapture.ContentCaptureSession.flush().
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.