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
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.