1、 message 从handler 类获取,从而可以直接向该handler 对象发送消息。target就是创建message的handler。
Message msg = handler.obtainMessage();
msg.sendToTarget();
2、new出来的message或者通过Message.obtain的方式创建的message,可直接调用 handler 的发送消息方法来发送消息。
Message msg=new Message();
//Message msg= Message.obtain();
handler.sendMessage(msg);
示例:
/1、message由handler创建,可直接向handler发送消息。msg.sendToTarget()/
Message msg = handler.obtainMessage();
msg.arg1 = i;
msg.sendToTarget();
/2、message通过new的方式创建,可用handler.sendMessage(msg)来发送消息/
Message msg=new Message();
msg.arg1=i;
handler.sendMessage(msg);
//直接调用 handler 的发送消息方法发送消息。
/* 3、message通过Message.obtain的方式创建,可用sendMessage(msg)来发送消息 */
Message msg= Message.obtain();
msg.arg1=i;
handler.sendMessage(msg);