Timer.ScheduleAtFixedRate 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.
Überlädt
| Name | Beschreibung |
|---|---|
| ScheduleAtFixedRate(TimerTask, Date, Int64) |
Plant den angegebenen Vorgang für die wiederholte Ausführung mit fester Rate, beginnend zu dem angegebenen Zeitpunkt. |
| ScheduleAtFixedRate(TimerTask, Int64, Int64) |
Plant den angegebenen Vorgang für die wiederholte Ausführung mit fester Rate, beginnend nach der angegebenen Verzögerung. |
ScheduleAtFixedRate(TimerTask, Date, Int64)
Plant den angegebenen Vorgang für die wiederholte Ausführung mit fester Rate, beginnend zu dem angegebenen Zeitpunkt.
[Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/util/TimerTask;Ljava/util/Date;J)V", "GetScheduleAtFixedRate_Ljava_util_TimerTask_Ljava_util_Date_JHandler")]
public virtual void ScheduleAtFixedRate(Java.Util.TimerTask? task, Java.Util.Date? firstTime, long period);
[<Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/util/TimerTask;Ljava/util/Date;J)V", "GetScheduleAtFixedRate_Ljava_util_TimerTask_Ljava_util_Date_JHandler")>]
abstract member ScheduleAtFixedRate : Java.Util.TimerTask * Java.Util.Date * int64 -> unit
override this.ScheduleAtFixedRate : Java.Util.TimerTask * Java.Util.Date * int64 -> unit
Parameter
- task
- TimerTask
zu planende Aufgabe.
- firstTime
- Date
Zum ersten Mal, zu dem die Aufgabe ausgeführt werden soll.
- period
- Int64
Zeit in Millisekunden zwischen aufeinander folgenden Aufgabenausführungen.
- Attribute
Ausnahmen
wenn when.getTime() oder period <= 0.
wenn der Timer Vorgang abgebrochen wurde oder ob der Vorgang geplant oder abgebrochen wurde.
Hinweise
Plant den angegebenen Vorgang für die wiederholte Ausführung mit fester Rate, beginnend zu dem angegebenen Zeitpunkt. Nachfolgende Ausführungen erfolgen in ungefähr regelmäßigen Intervallen, getrennt durch den angegebenen Zeitraum.
Bei der Ausführung mit fester Rate wird jede Ausführung relativ zur geplanten Ausführungszeit der ersten Ausführung geplant. Wenn eine Ausführung aus irgendeinem Grund verzögert wird (z. B. Garbage Collection oder andere Hintergrundaktivitäten), treten zwei oder mehr Ausführungen in schneller Folge auf, um "aufholen" zu können. Langfristig ist die Ausführungshäufigkeit genau der Kehrwert des angegebenen Zeitraums (vorausgesetzt, die zugrunde liegende Object.wait(long) Systemuhr ist genau). Als Folge der obigen, wenn das geplante erste Mal in der Vergangenheit liegt, werden alle "verpassten" Ausführungen für sofortige "Aufholen" geplant.
Die Ausführung mit fester Rate eignet sich für wiederkehrende Aktivitäten, die für absolute Zeit empfindlich sind, z. B. das Klingeln einer Chime pro Stunde an der Stunde oder das Ausführen geplanter Wartungen täglich zu einem bestimmten Zeitpunkt. Es ist auch für wiederkehrende Aktivitäten geeignet, bei denen die Gesamtzeit für die Ausführung einer festen Anzahl von Ausführungen wichtig ist, z. B. ein Countdown-Timer, der einmal pro Sekunde für zehn Sekunden tickt. Schließlich ist die Ausführung mit fester Rate für die Planung mehrerer wiederholter Zeitgeberaufgaben geeignet, die in Bezug aufeinander synchronisiert bleiben müssen.
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.
Gilt für:
ScheduleAtFixedRate(TimerTask, Int64, Int64)
Plant den angegebenen Vorgang für die wiederholte Ausführung mit fester Rate, beginnend nach der angegebenen Verzögerung.
[Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/util/TimerTask;JJ)V", "GetScheduleAtFixedRate_Ljava_util_TimerTask_JJHandler")]
public virtual void ScheduleAtFixedRate(Java.Util.TimerTask? task, long delay, long period);
[<Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/util/TimerTask;JJ)V", "GetScheduleAtFixedRate_Ljava_util_TimerTask_JJHandler")>]
abstract member ScheduleAtFixedRate : Java.Util.TimerTask * int64 * int64 -> unit
override this.ScheduleAtFixedRate : Java.Util.TimerTask * int64 * int64 -> unit
Parameter
- task
- TimerTask
zu planende Aufgabe.
- delay
- Int64
Verzögerung in Millisekunden, bevor der Vorgang ausgeführt werden soll.
- period
- Int64
Zeit in Millisekunden zwischen aufeinander folgenden Aufgabenausführungen.
- Attribute
Ausnahmen
wenn delay oder period <= 0.
wenn der Timer Vorgang abgebrochen wurde oder ob der Vorgang geplant oder abgebrochen wurde.
Hinweise
Plant den angegebenen Vorgang für die wiederholte Ausführung mit fester Rate, beginnend nach der angegebenen Verzögerung. Nachfolgende Ausführungen erfolgen in ungefähr regelmäßigen Intervallen, getrennt durch den angegebenen Zeitraum.
Bei der Ausführung mit fester Rate wird jede Ausführung relativ zur geplanten Ausführungszeit der ersten Ausführung geplant. Wenn eine Ausführung aus irgendeinem Grund verzögert wird (z. B. Garbage Collection oder andere Hintergrundaktivitäten), treten zwei oder mehr Ausführungen in schneller Folge auf, um "aufholen" zu können. Langfristig ist die Ausführungshäufigkeit genau der Kehrwert des angegebenen Zeitraums (vorausgesetzt, die zugrunde liegende Object.wait(long) Systemuhr ist genau).
Die Ausführung mit fester Rate eignet sich für wiederkehrende Aktivitäten, die für absolute Zeit empfindlich sind, z. B. das Klingeln einer Chime pro Stunde an der Stunde oder das Ausführen geplanter Wartungen täglich zu einem bestimmten Zeitpunkt. Es ist auch für wiederkehrende Aktivitäten geeignet, bei denen die Gesamtzeit für die Ausführung einer festen Anzahl von Ausführungen wichtig ist, z. B. ein Countdown-Timer, der einmal pro Sekunde für zehn Sekunden tickt. Schließlich ist die Ausführung mit fester Rate für die Planung mehrerer wiederholter Zeitgeberaufgaben geeignet, die in Bezug aufeinander synchronisiert bleiben müssen.
Java Dokumentation für java.util.Timer.scheduleAtFixedRate(java.util.TimerTask, long, long).
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.