Dalam bidang pembangunan mudah alih, keperluan sering timbul untuk melaksanakan tugas tertentu selepas selang masa yang telah ditetapkan. Di sinilah pengendali memainkan peranan dalam Android. Pengendali berfungsi sebagai penghantar antara rangkaian, membolehkan anda menjadualkan tugasan untuk dilaksanakan pada masa hadapan.
Dalam Objektif-C, ini dicapai dengan elegan menggunakan performSelector kaedah. Ia menyediakan cara yang mudah untuk memanggil kaedah tertentu selepas kelewatan yang ditentukan:
[self performSelector:@selector(DoSomething) withObject:nil afterDelay:5];
Android menyediakan mekanisme yang serupa melalui pengendali. Untuk menangguhkan pelaksanaan kaedah, anda boleh menggunakan kaedah postDelayed(). Kaedah ini mengambil objek Runnable sebagai hujahnya, yang mentakrifkan kod yang harus dilaksanakan selepas kelewatan yang ditentukan. Begini cara anda boleh melaksanakan ini dalam Kotlin dan Java:
Handler(Looper.getMainLooper()).postDelayed({ // Do something after 100ms }, 100)
final Handler handler = new Handler(Looper.getMainLooper()); handler.postDelayed(new Runnable() { @Override public void run() { // Do something after 100ms } }, 100);
Dalam kedua-dua contoh, kelewatan ditentukan dalam milisaat ( 100 dalam kes ini) sebagai parameter kedua. Ingat untuk mengimport kelas android.os.Handler untuk Kotlin dan Java.
Atas ialah kandungan terperinci Bagaimanakah Pengendali Boleh Digunakan untuk Menangguhkan Panggilan Kaedah dalam Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!