上一节我们讲解了Handler的基本使用方法,也是平时大家用到的最多的使用方式。那么本节让我们来学习一下Handler的工作原理吧!!!
我们知道Android中我们只能在ui线程(主线程)更新ui信息,那么你们知道为什么只能通过Handler机制更新ui吗?其实最根本的目的就是解决多线程并发的问题。
假设在一个Activity中有多个线程去更新ui,并且都没有加锁,那么会是什么样子?
导致的结果就是更新界面错乱。
如果对更新ui的操作都进行加锁处理的话又产生什么问题哪?
性能下降。
处于对以上问题的考虑,Android给我们提供了一套更新ui的机制,我们只需要遵守这样的机制就可以了。根本不用去关心多线程问题,因为所有更新ui的操作,都是在主线程的消息队列当中通过轮训处理的。
<一>Handler机制的角色和职责

