Android中更改UI方法汇总

1:handler机制

1:handler中类的含义。

Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。
Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。
MessageQueue:消息队列,用来存放Handler发送过来的消息,并按照FIFO规则执行。当然,存放Message并非实际意义的保存,而是将Message以链表的方式串联起来的,等待Looper的抽取。(FIFO为先进先出------队列,FILO为先进后出--------栈)注:堆,队列优先,先进先出。栈,先进后出
Looper:消息泵,不断地从MessageQueue中抽取Message执行。因此,一个MessageQueue需要一个Looper。
Thread:线程,负责调度整个消息循环,即消息循环的执行场所。

2:Handler,Looper和MessageQueue就是简单的三角关系。

Looper和MessageQueue一一对应,创建一个Looper的同时,会创建一个MessageQueue。
而Handler与它们的关系,只是简单的聚集关系,即Handler里会引用当前线程里的特

你可能感兴趣的:(Android)