IScheduledExecutorService.ScheduleWithFixedDelay Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Envía una acción periódica que se habilita primero después del retraso inicial dado y, posteriormente, con el retraso dado entre la terminación de una ejecución y el inicio del siguiente.
[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
Parámetros
- command
- IRunnable
tarea que se va a ejecutar
- initialDelay
- Int64
tiempo para retrasar la primera ejecución
- delay
- Int64
retraso entre la finalización de una ejecución y el inicio del siguiente
- unit
- TimeUnit
la unidad de tiempo de los parámetros initialDelay y delay
Devoluciones
ScheduledFuture que representa la finalización pendiente de la serie de tareas repetidas. El método del Future#get() get()
futuro nunca devolverá normalmente y producirá una excepción tras la cancelación de tareas o la finalización anómala de una ejecución de la tarea.
- Atributos
Excepciones
si la tarea no se puede programar para su ejecución
si el comando es null
si el retraso es menor o igual que cero
Comentarios
Envía una acción periódica que se habilita primero después del retraso inicial dado y, posteriormente, con el retraso dado entre la terminación de una ejecución y el inicio del siguiente.
La secuencia de ejecuciones de tareas continúa indefinidamente hasta que se produzca una de las siguientes finalizaciones excepcionales: <ul><li>La tarea es Future#cancel explícitamente cancelada a través del futuro devuelto. <li>El ejecutor finaliza, lo que también da lugar a la cancelación de tareas. <li>Una ejecución de la tarea produce una excepción. En este caso, al llamar Future#get() get
a en el futuro devuelto se producirá ExecutionException
, manteniendo la excepción como su causa. </ul> Se suprimen las ejecuciones posteriores. Las llamadas posteriores a Future#isDone isDone()
en el futuro devuelto devolverán true
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.