Dari segi prinsip pelaksanaan, tiada perbezaan antara keduanya runOnUiThread juga dilaksanakan dengan bantuan Handler. Untuk senario penggunaan, runOnUiThread mudah digunakan dan berkongsi Handler yang sama, menjadikannya cekap dan mudah digunakan. Selain itu, jika ia dipanggil terus dalam utas utama, runOnUiThread juga boleh dinilai dan dilaksanakan serta-merta tanpa menolaknya ke dalam baris gilir mesej. dan Handler adalah lebih asas dan oleh itu lebih boleh disesuaikan daripada runOnUiThread Ia boleh melaksanakan fungsi seperti penandaan dan kelewatan, dan boleh menolak utas gelung mesej lain dan bukannya utas utama.
runOnUiThread secara langsung merangkum objek Runnable ke dalam Mesej dan menyerahkannya kepada Looper utas utama untuk dilaksanakan. Kod pelaksanaan ialah:
handler.post(mRunnable);
Jika Handler ingin mendapatkan kesan yang sama, pertama Looper yang diikat oleh Handler mestilah Looper thread utama, yang boleh diperolehi melalui Looper.getMainLooper(). Kemudian hantar juga objek yang boleh dijalankan melalui pos.
Dari segi prinsip pelaksanaan, tiada perbezaan antara keduanya
runOnUiThread
juga dilaksanakan dengan bantuanHandler
.Untuk senario penggunaan,
runOnUiThread
mudah digunakan dan berkongsiHandler
yang sama, menjadikannya cekap dan mudah digunakan. Selain itu, jika ia dipanggil terus dalam utas utama,runOnUiThread
juga boleh dinilai dan dilaksanakan serta-merta tanpa menolaknya ke dalam baris gilir mesej.dan
Handler
adalah lebih asas dan oleh itu lebih boleh disesuaikan daripadarunOnUiThread
Ia boleh melaksanakan fungsi seperti penandaan dan kelewatan, dan boleh menolak utas gelung mesej lain dan bukannya utas utama.runOnUiThread secara langsung merangkum objek Runnable ke dalam Mesej dan menyerahkannya kepada Looper utas utama untuk dilaksanakan. Kod pelaksanaan ialah:
Jika Handler ingin mendapatkan kesan yang sama, pertama Looper yang diikat oleh Handler mestilah Looper thread utama, yang boleh diperolehi melalui Looper.getMainLooper(). Kemudian hantar juga objek yang boleh dijalankan melalui pos.
Pada dasarnya tiada perbezaan.