android - Handler与runOnUiThread更新UI的区别
PHP中文网
PHP中文网 2017-04-17 17:56:13
0
2
611

Handler与runOnUiThread更新UI有什么区别?
分别更适合在哪种情况下用?

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(2)
阿神

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.

Pada dasarnya tiada perbezaan.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan