Language

ScheduledThreadPoolExecutor.ScheduleAtFixedRate メソッド

定義

指定された最初の遅延の後に最初に有効になり、次に指定された期間で有効になる定期的なアクションを送信します。つまり、実行は initialDelay後、 initialDelay + period、 initialDelay + 2 * periodなどによって開始されます。

[Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;", "GetScheduleAtFixedRate_Ljava_lang_Runnable_JJLjava_util_concurrent_TimeUnit_Handler")]
public virtual Java.Util.Concurrent.IScheduledFuture? ScheduleAtFixedRate(Java.Lang.IRunnable? command, long initialDelay, long period, Java.Util.Concurrent.TimeUnit? unit);
[<Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;", "GetScheduleAtFixedRate_Ljava_lang_Runnable_JJLjava_util_concurrent_TimeUnit_Handler")>]
abstract member ScheduleAtFixedRate : Java.Lang.IRunnable * int64 * int64 * Java.Util.Concurrent.TimeUnit -> Java.Util.Concurrent.IScheduledFuture
override this.ScheduleAtFixedRate : Java.Lang.IRunnable * int64 * int64 * Java.Util.Concurrent.TimeUnit -> Java.Util.Concurrent.IScheduledFuture

パラメーター

command
IRunnable

実行するタスク

initialDelay
Int64

最初の実行を遅らせる時間

period
Int64

連続する実行間の期間

unit
TimeUnit

initialDelay パラメーターと期間パラメーターの時間単位

返品

繰り返される一連のタスクの保留中の完了を表す ScheduledFuture。 将来の get() メソッドは正常に戻ることはなく、タスクの取り消し時またはタスク実行の異常終了時に例外をスローします。

実装

属性

例外

注釈

指定された最初の遅延の後に最初に有効になり、次に指定された期間で有効になる定期的なアクションを送信します。つまり、実行は initialDelay後、 initialDelay + period、 initialDelay + 2 * periodなどによって開始されます。

タスク実行のシーケンスは、次のいずれかの例外的な完了が発生するまで無期限に続行されます。 <ul><li>タスクは、返された将来を介して明示的に取り消されます。 <li>Method #shutdown が呼び出され、シャットダウン後に続行するかどうかに関する #getContinueExistingPeriodicTasksAfterShutdownPolicy ポリシーが true に設定されていないか、メソッド #shutdownNow が呼び出され、タスクが取り消されます。 <li>タスクの実行によって例外がスローされます。 この場合、返された将来の Future#get() get を呼び出すと、その原因として例外を保持して ExecutionExceptionがスローされます。 </ul> 後続の実行は抑制されます。 返された将来の Future#isDone isDone() に対する後続の呼び出しは、 trueを返します。

API レベル 31 以降: 固定レート タスクが完了または取り消される前に Android キャッシュ アプリのフリーザーによってアプリが固定されている場合、コマンドの 1 回の実行で実行が停止した期間が経過した場合と同様に、アプリの凍結解除時にタスクが何度も実行されることがあります。

API レベル 36 以降: このタスクの実行に期間より長い時間がかかる場合、後続の実行は最新の実行を見逃した期間にスケジュールされます。

Javaリファレンス。

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

適用対象