ContentCaptureSession.Flush Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Löscht einen internen Puffer von UI-Ereignissen und signalisiert System Intelligence (SI), dass ein semantischer aussagekräftiger Zustand erreicht wurde.
[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
- Attribute
Hinweise
Löscht einen internen Puffer von UI-Ereignissen und signalisiert System Intelligence (SI), dass ein semantischer aussagekräftiger Zustand erreicht wurde. SI verwendet dieses Signal, um die Ansichtshierarchie potenziell neu zu erstellen und den aktuellen Zustand der Benutzeroberfläche zu verstehen.
UI-Ereignisse werden häufig aus Leistungsgründen zusammengebattet. Ein semantischer Batch stellt eine Reihe von Ereignissen dar, die, wenn sie sequenziell angewendet werden, zu einem aussagekräftigen und vollständigen UI-Zustand führen.
Es ist wichtig, nach Abschluss eines semantischen Batches aufzurufen flush() , um sicherzustellen, dass SI die Ansichtshierarchie genau rekonstruieren kann.
<b>Vorzeitiges Leeren:</b> Aufrufe flush() innerhalb eines semantischen Batches können dazu führen, dass SI die Ansichtshierarchie nicht ordnungsgemäß neu erstellt. Dies kann als falsche Sortierung gleichgeordneter Knoten manifestieren.
<b>Verzögertes Flushing:</b> Während das Spülen nach einem semantischen Batch im Allgemeinen nicht sofort geleert wird, empfiehlt es sich, dies so bald wie möglich zu tun. Im schlimmsten Fall, in dem ein flush() Ereignis nie aufgerufen wird, versucht SI, die Ereignisse nach einer kurzen Verzögerung basierend auf anzeigedarstellung und verschwindenden Ereignissen zu verarbeiten.
Java Dokumentation für android.view.contentcapture.ContentCaptureSession.flush().
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.