runOnUiThread dalam Pembangunan Android
Benang dalam Android adalah penting untuk melaksanakan tugas di latar belakang tanpa menyekat urutan UI utama. Untuk berinteraksi dengan elemen UI daripada urutan latar belakang, Android menyediakan kaedah runOnUiThread.
Salah Faham dalam Kod Yang Diberikan
Dalam kod yang diberikan, isu timbul dalam runThread kaedah. Mencipta contoh Thread baharu dengan pelaksanaan Runnable adalah betul. Walau bagaimanapun, melaksanakan runOnUiThread terus dalam urutan latar belakang adalah tidak betul.
Pelaksanaan Betul
Untuk menggunakan runOnUiThread dengan betul, pendekatan yang disyorkan ialah mencipta objek Runnable yang berasingan di dalam latar belakang benang dan kemudian hantar ke runOnUiThread. Urutan UI utama kemudiannya akan melaksanakan Runnable yang diluluskan ini untuk mengemas kini elemen UI.
Berikut ialah kod yang diperbetulkan untuk kaedah runThread:
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(); }
Atas ialah kandungan terperinci Bagaimana Menggunakan runOnUiThread dengan betul untuk Mengemas kini UI Android daripada Thread Latar Belakang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!