项目中遇到这段代码:
mHandler.post(new Runnable() {
@Override
public void run() {
tvTest.setText("消息已确认");
}
});子线程利用主线程的Handler 的 post方法对UI更新,其原理和Handler sendMessage类似。子线程中发送消息到主线程的消息队列从而对UI更新。
调用Handler post(Runable r)并不会开启新的线程,UI更新只能在主线程中完成。
所以要记住一点:post决不能进行耗时的操作哦!
本文介绍了如何使用主线程的Handler通过post方法从子线程更新UI,解释了其工作原理,并强调了post方法不开启新线程且不应用于耗时操作。
1439

被折叠的 条评论
为什么被折叠?



