Freigeben über


Timer.Purge Methode

Definition

Entfernt alle abgebrochenen Vorgänge aus der Aufgabenwarteschlange dieses Zeitgebers.

[Android.Runtime.Register("purge", "()I", "GetPurgeHandler")]
public virtual int Purge ();
[<Android.Runtime.Register("purge", "()I", "GetPurgeHandler")>]
abstract member Purge : unit -> int
override this.Purge : unit -> int

Gibt zurück

die Anzahl der Aufgaben, die aus der Warteschlange entfernt wurden.

Attribute

Hinweise

Entfernt alle abgebrochenen Vorgänge aus der Aufgabenwarteschlange dieses Zeitgebers. Das Aufrufen dieser Methode hat keine Auswirkungen auf das Verhalten des Timers, beseitigt jedoch die Verweise auf die abgebrochenen Vorgänge aus der Warteschlange. Wenn keine externen Verweise auf diese Aufgaben vorhanden sind, sind sie für die Garbage Collection berechtigt.

Die meisten Programme müssen diese Methode nicht aufrufen. Sie wurde für die Verwendung durch die seltene Anwendung entwickelt, die eine große Anzahl von Aufgaben abbricht. Beim Aufrufen dieser Methode wird zeitmäßig für den Raum gehandelt: Die Laufzeit der Methode kann proportional zu n + c log n sein, wobei n die Anzahl der Vorgänge in der Warteschlange und c die Anzahl der abgebrochenen Vorgänge ist.

Beachten Sie, dass es zulässig ist, diese Methode innerhalb eines in diesem Timer geplanten Vorgangs aufzurufen.

Hinzugefügt in 1.5.

Java-Dokumentation für java.util.Timer.purge().

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: