Handler更新UI

1.为什么要用Handler更新UI?

       手机屏幕一般是60hz左右,也就是没16ms刷新一次,如果用开启子线程模式不停的刷新UI,因为子线程不安全,需要引入锁机制,这样快的界面刷新速度不仅造成界面卡顿和资源浪费,还使得UI操作变得复杂,效率降低。于是Android引入了单线程模式改变UI即Handler机制。

       对于初学者不注意会用如下方法更新UI

Handler更新UI

这样会发生.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.异常。但是因为Handler机制后

Handler更新UI

          这样可以顺利运行了,解决了子线程更新UI问题。其实Handler作用就是用来更新Ui,发送或者处理消息的一种机制。

        主线程更新UI和asyncTask(关于线程池的封装)更新UI,runOnUiThread更新等其核心都是用的Handler的机制。这个是一个抛砖引玉的开始,下面我会    重点介绍Handler运行机制为核心的,asyncTask,runOnUiThread,等常用的子线程更新UI的方法。欢迎关注,如有问题,欢迎指出。