Language

Timer.ScheduleAtFixedRate メソッド

定義

オーバーロード

名前 説明
ScheduleAtFixedRate(TimerTask, Date, Int64)

指定した時間に開始して、指定したタスクの 固定レート実行を繰り返し実行するスケジュールを設定します。

ScheduleAtFixedRate(TimerTask, Int64, Int64)

指定したタスクを、指定した遅延後に開始して、 固定レート実行を繰り返すスケジュールを設定します。

ScheduleAtFixedRate(TimerTask, Date, Int64)

指定した時間に開始して、指定したタスクの 固定レート実行を繰り返し実行するスケジュールを設定します。

[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

パラメーター

task
TimerTask

タスクをスケジュールします。

firstTime
Date

タスクを初めて実行する時刻。

period
Int64

連続するタスク実行の間の時間 (ミリ秒単位)。

属性

例外

when.getTime() またはperiod <= 0場合。

Timerが取り消された場合、またはタスクがスケジュールまたは取り消された場合。

注釈

指定した時間に開始して、指定したタスクの 固定レート実行を繰り返し実行するスケジュールを設定します。 後続の実行は、指定した期間で区切られたほぼ一定の間隔で実行されます。

固定レート実行では、最初の実行のスケジュールされた実行時間を基準にして、各実行がスケジュールされます。 何らかの理由で実行が遅れた場合 (ガベージ コレクションやその他のバックグラウンド アクティビティなど)、2 つ以上の実行が連続して実行され、"追いつきます" 。 長期的には、実行の頻度は、指定した期間の正確な逆数になります ( Object.wait(long) の基になるシステム クロックが正確であると仮定します)。 上記の結果として、スケジュールされた最初の時刻が過去の場合、"見落とされた" 実行はすべて、即時の "キャッチアップ" 実行に対してスケジュールされます。

固定レート実行は、時間に 1 時間ごとにチャイムを鳴らしたり、特定の時刻に毎日スケジュールされたメンテナンスを実行したりするなど、 絶対 時間に依存する定期的なアクティビティに適しています。 また、10 秒間に 1 回刻まれるカウントダウン タイマーなど、一定の実行回数を実行する合計時間が重要な定期的なアクティビティにも適しています。 最後に、固定レート実行は、互いに同期された状態を維持する必要がある複数の繰り返しタイマー タスクをスケジュールする場合に適しています。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

ScheduleAtFixedRate(TimerTask, Int64, Int64)

指定したタスクを、指定した遅延後に開始して、 固定レート実行を繰り返すスケジュールを設定します。

[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

パラメーター

task
TimerTask

タスクをスケジュールします。

delay
Int64

タスクが実行されるまでの遅延時間 (ミリ秒単位)。

period
Int64

連続するタスク実行の間の時間 (ミリ秒単位)。

属性

例外

delay またはperiod <= 0場合。

Timerが取り消された場合、またはタスクがスケジュールまたは取り消された場合。

注釈

指定したタスクを、指定した遅延後に開始して、 固定レート実行を繰り返すスケジュールを設定します。 後続の実行は、指定した期間で区切られたほぼ一定の間隔で実行されます。

固定レート実行では、最初の実行のスケジュールされた実行時間を基準にして、各実行がスケジュールされます。 何らかの理由で実行が遅れた場合 (ガベージ コレクションやその他のバックグラウンド アクティビティなど)、2 つ以上の実行が連続して実行され、"追いつきます" 。 長期的には、実行の頻度は、指定した期間の正確な逆数になります ( Object.wait(long) の基になるシステム クロックが正確であると仮定します)。

固定レート実行は、時間に 1 時間ごとにチャイムを鳴らしたり、特定の時刻に毎日スケジュールされたメンテナンスを実行したりするなど、 絶対 時間に依存する定期的なアクティビティに適しています。 また、10 秒間に 1 回刻まれるカウントダウン タイマーなど、一定の実行回数を実行する合計時間が重要な定期的なアクティビティにも適しています。 最後に、固定レート実行は、互いに同期された状態を維持する必要がある複数の繰り返しタイマー タスクをスケジュールする場合に適しています。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象