Menjadikan UI-Thread Berfungsi dengan runOnUiThread dalam Android
Apabila bekerja dengan pembangunan Android, berinteraksi dengan antara muka pengguna mesti dilakukan dalam UI-Thread untuk mengelakkan tingkah laku atau ranap sistem yang tidak dijangka. Artikel ini meneroka penggunaan kaedah runOnUiThread yang betul untuk memastikan operasi lancar dalam UI-Thread.
Kod awal cuba menggunakan runOnUiThread secara tidak betul, menyebabkan aplikasi menjadi tidak responsif apabila butang diklik. Fungsi runThread yang diperbetulkan ditunjukkan di bawah:
private void runThread() { new Thread() { public void run() { while (i++ < 1000) { try { runOnUiThread(new Runnable() { @Override public void run() { btn.setText("#" + i); } }); Thread.sleep(300); } catch (InterruptedException e) { e.printStackTrace(); } } } }.start(); }
Perbezaan penting terletak pada mengalihkan panggilan ke runOnUiThread di dalam Runnable yang berasingan, yang menjamin bahawa sebarang operasi UI dilakukan dalam urutan utama, berbanding latar belakang benang yang digunakan sebelum ini.
Atas ialah kandungan terperinci Bagaimanakah runOnUiThread Boleh Memastikan Interaksi UI Lancar dalam Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!