IScheduledExecutorService.ScheduleWithFixedDelay 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提交在指定初始延遲之後第一次啟用的定期動作,並在終止一次執行和下一次開始之間提供指定的延遲。
[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
。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。