android中的Handler消息传输机制

android平台不允许Activity新启动的线程访问该Activity里的界面组件,这样就导致新启动的线程无法动态的改变界面组件的属性值。但是实际android应用开发中,需要新启动的线程周期性地修改界面组件的属性值。

Handler类简介

主要作用:

1、在新启动的线程中发送消息

2、在主线程中获取、处理消息

 

为了让主线程“适时”地处理新启动的线程所发送的消息,Handler是通过回调的方式来实现的——开发中只要重写Handler类中处理消息的方法,当新启动的线程发送消息时,Handler类中处理消息的方法被自动回调。

Handler类的主要方法:

1、void handleMessage(Message msg):处理消息的方法,通常被重写

2、final boolean hasMessages(int what):检查消息队列中是否包含what属性为指定值的消息

3、final boolean hasMessages(int what, Object object):检查消息队列中是否包含what属性为指定值并且object属性为指定值的对象的消息

4、多个重载的final Message obtainMessage()方法:获取消息

5、final boolean sendEmptyMessage(int what):发送空消息

6、final boolean sendEmptyMessageDelayed(int what, long delayMillis):延迟发送空消息

7、final boolean sendMessage(Message msg):立即发送消息

8、final boolean sendMessageDelayed(Message msg, long delayMillis):延迟发送消息

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。