共用方式為


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

initialDelay 和 delay 參數的時間單位

傳回

ScheduledFuture,代表一系列重複工作的暫止完成。 未來的 Future#get() get() 方法永遠不會正常傳回,而且會在工作取消或工作執行異常終止時擲回例外狀況。

屬性

例外狀況

如果無法排程執行工作,則為

如果命令為 null,則為

如果延遲小於或等於零,則為

備註

提交在指定初始延遲之後第一次啟用的定期動作,並在終止一次執行和下一次開始之間提供指定的延遲。

工作執行順序會無限期地繼續執行,直到發生下列其中一個例外完成為止: <ul><li>工作是 Future#cancel,透過傳回的未來明確取消。 <li>執行程序終止,也會導致工作取消。 <li>工作的執行會擲回例外狀況。 在此情況下,呼叫 Future#get() get 傳回的未來將會擲回 ExecutionException,並將例外狀況視為其原因。 </ul> 後續執行會隱藏。 在傳回的未來上對 的後續呼叫 Future#isDone isDone() 將會傳回 true

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

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

適用於