Bagikan melalui


IScheduledExecutorService.ScheduleWithFixedDelay Metode

Definisi

Mengirimkan tindakan berkala yang menjadi diaktifkan terlebih dahulu setelah penundaan awal yang diberikan, dan kemudian dengan penundaan yang diberikan antara penghentian satu eksekusi dan dimulainya eksekusi berikutnya.

[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

Parameter

command
IRunnable

tugas yang akan dijalankan

initialDelay
Int64

waktu untuk menunda eksekusi pertama

delay
Int64

penundaan antara penghentian satu eksekusi dan dimulainya berikutnya

unit
TimeUnit

unit waktu parameter initialDelay dan delay

Mengembalikan

ScheduledFuture yang mewakili penyelesaian rangkaian tugas berulang yang tertunda. Metode masa depan tidak Future#get() get() akan pernah kembali secara normal, dan akan memberikan pengecualian pada pembatalan tugas atau penghentian abnormal eksekusi tugas.

Atribut

Pengecualian

jika tugas tidak dapat dijadwalkan untuk eksekusi

jika perintah null

jika penundaan kurang dari atau sama dengan nol

Keterangan

Mengirimkan tindakan berkala yang menjadi diaktifkan terlebih dahulu setelah penundaan awal yang diberikan, dan kemudian dengan penundaan yang diberikan antara penghentian satu eksekusi dan dimulainya eksekusi berikutnya.

Urutan eksekusi tugas berlanjut tanpa batas waktu sampai salah satu penyelesaian luar biasa berikut terjadi: <ul><li>Tugasnya adalah Future#cancel dibatalkan secara eksplisit melalui masa depan yang dikembalikan. <li>Pelaksana berakhir, juga mengakibatkan pembatalan tugas. <li>Eksekusi tugas melemparkan pengecualian. Dalam hal ini memanggil Future#get() get di masa depan yang dikembalikan akan melemparkan ExecutionException, memegang pengecualian sebagai penyebabnya. </ul> Eksekusi berikutnya ditekan. Panggilan berikutnya ke Future#isDone isDone() pada masa mendatang yang dikembalikan akan mengembalikan true.

Dokumentasi Java untuk java.util.concurrent.ScheduledExecutorService.scheduleWithFixedDelay(java.lang.Runnable, long, long, java.util.concurrent.TimeUnit).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk