Lingua

ContentCaptureSession.Flush Metodo

Definizione

Scarica un buffer interno di eventi dell'interfaccia utente e segnala che è stato raggiunto uno stato semanticamente significativo.

[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
Attributi

Commenti

Scarica un buffer interno di eventi dell'interfaccia utente e segnala che è stato raggiunto uno stato semanticamente significativo. SI usa questo segnale per ricompilare potenzialmente la gerarchia di visualizzazione e comprendere lo stato corrente dell'interfaccia utente.

Gli eventi dell'interfaccia utente vengono spesso raggruppati in batch per motivi di prestazioni. Un batch semantico rappresenta una serie di eventi che, se applicati in sequenza, generano uno stato significativo e completo dell'interfaccia utente.

È fondamentale chiamare flush() dopo aver completato un batch semantico per garantire che l'SI possa ricostruire accuratamente la gerarchia di visualizzazione.

<b>Flushing prematuro:</b> La chiamata flush() all'interno di un batch semantico può causare la mancata ricompilazione corretta della gerarchia di visualizzazione. Questo potrebbe manifestarsi come ordinamento errato dei nodi di pari livello.

<b>Delayed Flushing:</b> While not immediately flushing after a semantic batch is generalmente safe, it's recommended to do so soon possible. Nello scenario peggiore in cui un flush() oggetto non viene mai chiamato, SI tenterà di elaborare gli eventi dopo un breve ritardo in base agli eventi di visualizzazione dell'aspetto e della scomparsa.

per android.view.contentcapture.ContentCaptureSession.flush().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a