Android Message的使用

Android中的Message类是专门用于Handler机制的

使用message的方法非常的简单,我们知道使用Message的目的就是来封装一些有关信息

之后发送出去,那么就来看看Message的成员变量都有哪些:

《》public int  arg1

《》public int  arg2

这两个是用来存储最简单的信息的两个变量,也就是说如果说一个Message对象当中

仅仅需要封装int型的变量的话,那么就用这两个域就行了

《》public Object  obj

这个变量可以用来封装一个任意类型的object对象

《》public int  what

每一个message对象都需要和其他的信息区分开来,我们就是通过为message

对象的what变量赋予不同的值(一般用16进制数 0x)来作为标识

使用message的方法一般分为以下两步:

1、创建一个Message对象

     我们可以通过使用Message的构造方法来创建一个Message的对象,

      Message msg = new Message( ) ;

      但是在官方文档中明确指出,建议使用Message类中的静态方法

      Message.obtain(参数) 或者 Handler.obtainMessage() 来获得,因为这样获得的

      message对象是从程序自动创建的“可循环使用的message对象池”中返回的,当

      我们使用obtain(参数)方法返回message对象时,就可以将想要封装的数据通过参数

      封装进去了

2、之后就是为message对象的what域赋值         如:msg.what = 0x123 ;

3、我们还可以使用message类的void  setData(Bundle data) 方法将Bundle类型的变量

      封装到message对象中去

4,之后就可以通过Handler将message发送出去了,在处理信息的方法中

     (handleMessage(Message)方法) 我们就能够通过Message的相关的getXXX

      等方法,获得传过来的Message对象中的封装的信息了

更多的方法查阅官方文档

 

posted @ 2014-09-30 21:06  RoperLee  阅读(1681)  评论(0)    收藏  举报