Bagikan melalui


Timer.Schedule Metode

Definisi

Overload

Schedule(TimerTask, Date)

Menjadwalkan tugas yang ditentukan untuk eksekusi pada waktu yang ditentukan.

Schedule(TimerTask, Int64)

Menjadwalkan tugas yang ditentukan untuk eksekusi setelah penundaan yang ditentukan.

Schedule(TimerTask, Date, Int64)

Menjadwalkan tugas yang ditentukan untuk eksekusi penundaan tetap berulang, dimulai pada waktu yang ditentukan.

Schedule(TimerTask, Int64, Int64)

Menjadwalkan tugas yang ditentukan untuk eksekusi penundaan tetap berulang, dimulai setelah penundaan yang ditentukan.

Schedule(TimerTask, Date)

Menjadwalkan tugas yang ditentukan untuk eksekusi pada waktu yang ditentukan.

[Android.Runtime.Register("schedule", "(Ljava/util/TimerTask;Ljava/util/Date;)V", "GetSchedule_Ljava_util_TimerTask_Ljava_util_Date_Handler")]
public virtual void Schedule(Java.Util.TimerTask? task, Java.Util.Date? time);
[<Android.Runtime.Register("schedule", "(Ljava/util/TimerTask;Ljava/util/Date;)V", "GetSchedule_Ljava_util_TimerTask_Ljava_util_Date_Handler")>]
abstract member Schedule : Java.Util.TimerTask * Java.Util.Date -> unit
override this.Schedule : Java.Util.TimerTask * Java.Util.Date -> unit

Parameter

task
TimerTask

tugas yang akan dijadwalkan.

time
Date

waktu di mana tugas akan dijalankan.

Atribut

Pengecualian

jika when.getTime() .

Timer jika telah dibatalkan, atau jika tugas telah dijadwalkan atau dibatalkan.

Keterangan

Menjadwalkan tugas yang ditentukan untuk eksekusi pada waktu yang ditentukan. Jika waktunya sudah lewat, tugas dijadwalkan untuk segera dieksekusi.

Dokumentasi Java untuk java.util.Timer.schedule(java.util.TimerTask, java.util.Date).

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

Schedule(TimerTask, Int64)

Menjadwalkan tugas yang ditentukan untuk eksekusi setelah penundaan yang ditentukan.

[Android.Runtime.Register("schedule", "(Ljava/util/TimerTask;J)V", "GetSchedule_Ljava_util_TimerTask_JHandler")]
public virtual void Schedule(Java.Util.TimerTask? task, long delay);
[<Android.Runtime.Register("schedule", "(Ljava/util/TimerTask;J)V", "GetSchedule_Ljava_util_TimerTask_JHandler")>]
abstract member Schedule : Java.Util.TimerTask * int64 -> unit
override this.Schedule : Java.Util.TimerTask * int64 -> unit

Parameter

task
TimerTask

tugas yang akan dijadwalkan.

delay
Int64

penundaan dalam milidetik sebelum tugas akan dijalankan.

Atribut

Pengecualian

Timer jika telah dibatalkan, atau jika tugas telah dijadwalkan atau dibatalkan.

Keterangan

Menjadwalkan tugas yang ditentukan untuk eksekusi setelah penundaan yang ditentukan.

Dokumentasi Java untuk java.util.Timer.schedule(java.util.TimerTask, long).

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

Schedule(TimerTask, Date, Int64)

Menjadwalkan tugas yang ditentukan untuk eksekusi penundaan tetap berulang, dimulai pada waktu yang ditentukan.

[Android.Runtime.Register("schedule", "(Ljava/util/TimerTask;Ljava/util/Date;J)V", "GetSchedule_Ljava_util_TimerTask_Ljava_util_Date_JHandler")]
public virtual void Schedule(Java.Util.TimerTask? task, Java.Util.Date? firstTime, long period);
[<Android.Runtime.Register("schedule", "(Ljava/util/TimerTask;Ljava/util/Date;J)V", "GetSchedule_Ljava_util_TimerTask_Ljava_util_Date_JHandler")>]
abstract member Schedule : Java.Util.TimerTask * Java.Util.Date * int64 -> unit
override this.Schedule : Java.Util.TimerTask * Java.Util.Date * int64 -> unit

Parameter

task
TimerTask

tugas yang akan dijadwalkan.

firstTime
Date

Pertama kali di mana tugas akan dijalankan.

period
Int64

waktu dalam milidetik antara eksekusi tugas berturut-turut.

Atribut

Pengecualian

jika when.getTime() atau period <= 0.

Timer jika telah dibatalkan, atau jika tugas telah dijadwalkan atau dibatalkan.

Keterangan

Menjadwalkan tugas yang ditentukan untuk eksekusi penundaan tetap berulang, dimulai pada waktu yang ditentukan. Eksekusi berikutnya berlangsung pada interval kira-kira reguler, dipisahkan oleh periode yang ditentukan.

Dalam eksekusi penundaan tetap, setiap eksekusi dijadwalkan relatif terhadap waktu eksekusi aktual dari eksekusi sebelumnya. Jika eksekusi tertunda karena alasan apa pun (seperti pengumpulan sampah atau aktivitas latar belakang lainnya), eksekusi berikutnya juga akan tertunda. Dalam jangka panjang, frekuensi eksekusi umumnya akan sedikit lebih rendah dari timbal balik periode yang ditentukan (dengan asumsi jam sistem yang mendasarinya Object.wait(long) akurat). Sebagai konsekuensi dari hal di atas, jika pertama kali yang dijadwalkan adalah di masa lalu, itu dijadwalkan untuk eksekusi segera.

Eksekusi penundaan tetap sesuai untuk aktivitas berulang yang memerlukan "kelancaran." Dengan kata lain, tepat untuk aktivitas di mana lebih penting untuk menjaga frekuensi tetap akurat dalam jangka pendek daripada dalam jangka panjang. Ini termasuk sebagian besar tugas animasi, seperti mengedipkan kursor secara berkala. Ini juga termasuk tugas di mana aktivitas reguler dilakukan sebagai respons terhadap input manusia, seperti secara otomatis mengulangi karakter selama kunci ditahan.

Dokumentasi Java untuk java.util.Timer.schedule(java.util.TimerTask, java.util.Date, long).

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

Schedule(TimerTask, Int64, Int64)

Menjadwalkan tugas yang ditentukan untuk eksekusi penundaan tetap berulang, dimulai setelah penundaan yang ditentukan.

[Android.Runtime.Register("schedule", "(Ljava/util/TimerTask;JJ)V", "GetSchedule_Ljava_util_TimerTask_JJHandler")]
public virtual void Schedule(Java.Util.TimerTask? task, long delay, long period);
[<Android.Runtime.Register("schedule", "(Ljava/util/TimerTask;JJ)V", "GetSchedule_Ljava_util_TimerTask_JJHandler")>]
abstract member Schedule : Java.Util.TimerTask * int64 * int64 -> unit
override this.Schedule : Java.Util.TimerTask * int64 * int64 -> unit

Parameter

task
TimerTask

tugas yang akan dijadwalkan.

delay
Int64

penundaan dalam milidetik sebelum tugas akan dijalankan.

period
Int64

waktu dalam milidetik antara eksekusi tugas berturut-turut.

Atribut

Pengecualian

jika delay atau period <= 0.

Timer jika telah dibatalkan, atau jika tugas telah dijadwalkan atau dibatalkan.

Keterangan

Menjadwalkan tugas yang ditentukan untuk eksekusi penundaan tetap berulang, dimulai setelah penundaan yang ditentukan. Eksekusi berikutnya berlangsung pada interval kira-kira reguler yang dipisahkan oleh periode yang ditentukan.

Dalam eksekusi penundaan tetap, setiap eksekusi dijadwalkan relatif terhadap waktu eksekusi aktual dari eksekusi sebelumnya. Jika eksekusi tertunda karena alasan apa pun (seperti pengumpulan sampah atau aktivitas latar belakang lainnya), eksekusi berikutnya juga akan tertunda. Dalam jangka panjang, frekuensi eksekusi umumnya akan sedikit lebih rendah dari timbal balik periode yang ditentukan (dengan asumsi jam sistem yang mendasarinya Object.wait(long) akurat).

Eksekusi penundaan tetap sesuai untuk aktivitas berulang yang memerlukan "kelancaran." Dengan kata lain, tepat untuk aktivitas di mana lebih penting untuk menjaga frekuensi tetap akurat dalam jangka pendek daripada dalam jangka panjang. Ini termasuk sebagian besar tugas animasi, seperti mengedipkan kursor secara berkala. Ini juga termasuk tugas di mana aktivitas reguler dilakukan sebagai respons terhadap input manusia, seperti secara otomatis mengulangi karakter selama kunci ditahan.

Dokumentasi Java untuk java.util.Timer.schedule(java.util.TimerTask, long, long).

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