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对象中的封装的信息了
更多的方法查阅官方文档
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号