msg.obj 用来放对象(可以是任何类型)
msg.what只能用来放数字(用在if语句中)
Message的两种获取方法:
第一种:Message msg = new Message(); 这种方法是new一个message,需要开辟内存空间
第二种:Message msg = handler.obtainMessage(); 这种方法是从消息池(global message pool)中拿到msg,不需要 new一个。这种的Message msg可以复用,性能消耗相对少。当然如果消息池中没有msg,则会创建一个msg
Message方法:public static Message obtain(Handler h, int what, int arg1, int arg2, Object obj)
通过该方法可以获得一个消息:Message message = Message.obtain(handler, 33, 2, 3, "hello");