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 和延迟参数的时间单位
返回
一个 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 属性许可证中所述的术语使用。