Sprache

Timer.ScheduleAtFixedRate Methode

Definition

Ü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.

Java Dokumentation für java.util.Timer.scheduleAtFixedRate(java.util.TimerTask, java.util.Date, 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.

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.

Gilt für: