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