Freigeben über


View.CancelPendingInputEvents Methode

Definition

Abbrechen aller verzögerten allgemeinen Eingabeereignisse, die zuvor in der Ereigniswarteschlange veröffentlicht wurden.

[Android.Runtime.Register("cancelPendingInputEvents", "()V", "")]
public void CancelPendingInputEvents ();
[<Android.Runtime.Register("cancelPendingInputEvents", "()V", "")>]
member this.CancelPendingInputEvents : unit -> unit
Attribute

Hinweise

Abbrechen aller verzögerten allgemeinen Eingabeereignisse, die zuvor in der Ereigniswarteschlange veröffentlicht wurden.

Viele Ansichten stellen Ereignisse auf hoher Ebene bereit, z. B. Klickhandler in der Ereigniswarteschlange, um verzögert auszuführen, um eine gewünschte Benutzererfahrung beizubehalten – das Löschen sichtbarer gedrückter Zustände vor der Ausführung usw. Diese Methode bricht alle Ereignisse dieser Art ab, die sich derzeit im Flug befinden.

Benutzerdefinierte Ansichten, die eigene allgemeine verzögerte Eingabeereignisse generieren, sollten diese ausstehenden Ereignisse aus der Warteschlange überschreiben #onCancelPendingInputEvents() und entfernen.

Dadurch werden auch ausstehende Eingabeereignisse für alle untergeordneten Ansichten abgebrochen.

Beachten Sie, dass dies möglicherweise nicht als Entprellenstrategie für Klicks in allen Fällen ausreicht. Dies wirkt sich nicht auf neuere Ereignisse aus, die nach diesem Aufruf veröffentlicht wurden, die aufgrund von Eingabeereignissen auf niedrigerer Ebene auftreten können, die noch in der Warteschlange warten. Wenn Sie versuchen, doppelte übermittelte Ereignisse für die Dauer einer asynchronen Transaktion zu verhindern, sollten Sie auch andere Schritte ausführen, um vor unerwarteten doppelten Eingaben zu schützen, z. B. Aufrufen #setEnabled(boolean) setEnabled(false) und erneutes Aktivieren der Ansicht, wenn die Transaktion abgeschlossen ist, Nachverfolgung bereits übermittelter Transaktions-IDs usw.

Java-Dokumentation für android.view.View.cancelPendingInputEvents().

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: