Rumah >Java >javaTutorial >Bagaimana untuk Melaksanakan Invokasi Kaedah Tertunda dalam Android?

Bagaimana untuk Melaksanakan Invokasi Kaedah Tertunda dalam Android?

Susan Sarandon
Susan Sarandonasal
2024-12-28 15:08:10910semak imbas

How to Implement Delayed Method Invocation in Android?

Melengahkan Invokasi Kaedah dalam Android

Pembangun Android sering menghadapi keperluan untuk melaksanakan kaedah selepas kelewatan tertentu. Walaupun Objective-C menawarkan kaedah performSelector yang mudah untuk tujuan ini, kaedah yang serupa tidak tersedia secara eksplisit dalam Java API Android.

API Pengendali

Untuk mencapai panggilan kaedah tertunda dalam Android, anda boleh memanfaatkan kelas Pengendali, yang mengendalikan baris gilir mesej untuk komunikasi antara benang. Begini cara untuk menggunakannya:

Kotlin

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

Java

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

Dalam kod ini, kaedah postDelayed mengambil dua hujah:

  • Objek Runnable yang mewakili tugasan yang akan dilaksanakan selepas kelewatan.
  • Kelewatan dalam milisaat.

Dengan menyesuaikan nilai kelewatan, anda boleh menjadualkan kaedah untuk dipanggil selepas sebarang selang masa yang dikehendaki. Teknik ini berguna untuk tugasan seperti kemas kini UI, operasi latar belakang dan penggera berulang.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Invokasi Kaedah Tertunda dalam Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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