Rumah > Java > javaTutorial > Bagaimanakah Pengendali Boleh Digunakan untuk Menangguhkan Panggilan Kaedah dalam Android?

Bagaimanakah Pengendali Boleh Digunakan untuk Menangguhkan Panggilan Kaedah dalam Android?

Barbara Streisand
Lepaskan: 2024-12-21 19:04:13
asal
869 orang telah melayarinya

How Can Handlers Be Used to Delay Method Calls in Android?

Menggunakan Pengendali untuk Menangguhkan Panggilan Kaedah dalam Android

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.

Contoh Abadi daripada Objektif-C

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];
Salin selepas log masuk

Android Setara dengan Pengendali

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:

Kotlin Solution

Handler(Looper.getMainLooper()).postDelayed({
    // Do something after 100ms
}, 100)
Salin selepas log masuk

Java Solution

final Handler handler = new Handler(Looper.getMainLooper());
handler.postDelayed(new Runnable() {
    @Override
    public void run() {
        // Do something after 100ms
    }
}, 100);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan