語言

IScheduledExecutorService.ScheduleWithFixedDelay 方法

定義

提交一個週期性行動,該動作在給定的初始延遲後先被啟用,隨後在一次執行終止與下一次執行開始之間的指定延遲中啟用。

[Android.Runtime.Register("scheduleWithFixedDelay", "(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;", "GetScheduleWithFixedDelay_Ljava_lang_Runnable_JJLjava_util_concurrent_TimeUnit_Handler:Java.Util.Concurrent.IScheduledExecutorServiceInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Util.Concurrent.IScheduledFuture? ScheduleWithFixedDelay(Java.Lang.IRunnable? command, long initialDelay, long delay, Java.Util.Concurrent.TimeUnit? unit);
[<Android.Runtime.Register("scheduleWithFixedDelay", "(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;", "GetScheduleWithFixedDelay_Ljava_lang_Runnable_JJLjava_util_concurrent_TimeUnit_Handler:Java.Util.Concurrent.IScheduledExecutorServiceInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member ScheduleWithFixedDelay : Java.Lang.IRunnable * int64 * int64 * Java.Util.Concurrent.TimeUnit -> Java.Util.Concurrent.IScheduledFuture

參數

command
IRunnable

執行任務

initialDelay
Int64

延遲首次處決的時間

delay
Int64

一次執行結束與下一次執行開始之間的延遲

unit
TimeUnit

初始延遲與延遲參數的時間單位

傳回

一個預定未來,代表等待完成一系列重複任務。 未來 Future#get() get() 的方法永遠不會正常返回,且在任務取消或任務執行異常終止時會拋出例外。

屬性

例外狀況

如果任務無法排程執行

若指令為空

若延遲小於或等於零

備註

提交一個週期性行動,該動作在給定的初始延遲後先被啟用,隨後在一次執行終止與下一次執行開始之間的指定延遲中啟用。

任務執行序列會無限持續,直到以下其中一個例外完成發生: <ul><li>該任務是 Future#cancel,透過回傳的 Future 明確取消。 <li>執行人終止,任務也會被取消。 <李>執行任務時會拋出例外。 此時 Future#get() get 呼叫返回的未來會拋出 ExecutionException,並以例外為原因。 </ul> 後續處決被壓制。 後續通話 Future#isDone isDone() 將返回 true。

Java 文件 java.util.concurrent.ScheduledExecutorService.scheduleWithFixedDelay(java.lang.Runnable, long, long, java.util.concurrent.TimeUnit)。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於