Compartilhar via


IScheduledExecutorService.ScheduleWithFixedDelay Método

Definição

Apresenta uma ação periódica que se torna habilitada primeiro após o atraso inicial dado e, posteriormente, com o atraso dado entre o término de uma execução e o início da próxima.

[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

A tarefa a ser executada

initialDelay
Int64

o tempo para atrasar a primeira execução

delay
Int64

o atraso entre o término de uma execução e o início da próxima

unit
TimeUnit

a unidade de tempo dos parâmetros initialDelay e delay

Retornos

a ScheduledFuture representando a conclusão pendente da série de tarefas repetidas. O método do Future#get() get() futuro nunca retornará normalmente e lançará uma exceção no cancelamento da tarefa ou no encerramento anormal da execução de uma tarefa.

Atributos

Exceções

se a tarefa não puder ser agendada para execução

se o comando for null

se atraso menor ou igual a zero

Comentários

Apresenta uma ação periódica que se torna habilitada primeiro após o atraso inicial dado e, posteriormente, com o atraso dado entre o término de uma execução e o início da próxima.

A sequência de execuções de tarefas continua indefinidamente até que uma das seguintes conclusões excepcionais ocorra: <ul><li>A tarefa é Future#cancel explicitamente cancelada por meio do futuro retornado. <li>O executor termina, resultando também no cancelamento da tarefa. <li>Uma execução da tarefa lança uma exceção. Neste caso, invocar Future#get() get o futuro retornado lançará ExecutionException, tendo a exceção como sua causa. </ul> As execuções subsequentes são suprimidas. As chamadas subsequentes para Future#isDone isDone() o futuro retornado retornarão true.

Documentação Java para java.util.concurrent.ScheduledExecutorService.scheduleWithFixedDelay(java.lang.Runnable, long, long, java.util.concurrent.TimeUnit).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a