Penggunaan runOnUiThread yang Betul dalam Android: Penjelasan Terperinci
Dalam pembangunan Android, berinteraksi dengan urutan UI boleh menjadi aspek penting dalam memastikan pengalaman pengguna yang lancar dan responsif. runOnUiThread() ialah kaedah utama untuk mencapai interaksi ini.
Memahami Masalah: Klik Butang Tidak Responsif
Dalam coretan kod yang disediakan, isu timbul selepas mengklik butang . Butang menjadi tidak bertindak balas disebabkan oleh salah faham kaedah runThread().
Pelaksanaan yang Betul: Mengemas kini Benang UI
Untuk menyelesaikan isu ini, anda perlu membetulkan pelaksanaan runThread(). Daripada mencipta Thread baharu secara langsung dalam runThread(), objek Thread yang berasingan harus dibuat dan dimulakan. Dalam kaedah run() Thread baharu ini, kemas kini utas UI harus dilakukan menggunakan kaedah runOnUiThread().
Kaedah runThread() yang diperbetulkan
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(); }
Penjelasan tentang Pembetulan
Dengan pembetulan ini, klik butang tidak lagi akan mengakibatkan apl tidak bertindak balas dan UI akan mengemas kini lancar.
Atas ialah kandungan terperinci Bagaimanakah `runOnUiThread()` Memastikan Kemas Kini UI Lancar dalam Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!