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 和延迟参数的时间单位

返回

一个 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 属性许可证中所述的术语使用。

适用于