Handler
首先, 它是一个Java类, 是Android给我们提供用来更新UI的一套机制,也是一套消息处理的机制,我们可以通过它发送消息,也可以通过它处理消息
不用handler是不行的,Android在设计的时候,就封装了一套消息创建,传递,处理机制,如果不遵守这样的机制就没有办法更新UI信息,会抛出异常信息
关于Handler我们要了解的前提知识:
所有使用UI界面的操作系统,后台都在运行着一个死循环。它在不停地监听和接收用户发出的指令,一旦接收到指令就马上执行。
当前应用程序一启动的时候,系统就会给应用程序提供Looper(轮询器)。子线程在需要修改UI界面的时候,给handler发送一个消息(Message),handler接收到消息后会把消息放到Looper内部维护的消息队列(MessageQueue)中,Looper内部维护的死循环会不停的从消息队列中取消息,一旦取到消息就会发送给handler,然后handler再去修改UI界面。