sendtoTarget,是message的方法(这个要事先知道目标是谁,才能调)
sendMessage是Handler的方法(这个是目标直接自己调)
Message msg = handler.obtainMessage();
msg.arg1 = i;
msg.sendToTarget();
Message msg=new Message();
msg.arg1=i;
handler.sendMessage(msg);
第一种写法是message 从handler 类获取,从而可以直接向该handler 对象发送消息,第二种写法是直接调用 handler 的发送消息方法发送消息。
sendMessage是Handler的方法(这个是目标直接自己调)
Message msg = handler.obtainMessage();
msg.arg1 = i;
msg.sendToTarget();
Message msg=new Message();
msg.arg1=i;
handler.sendMessage(msg);
第一种写法是message 从handler 类获取,从而可以直接向该handler 对象发送消息,第二种写法是直接调用 handler 的发送消息方法发送消息。
消息传递机制详解
本文详细解释了Android消息传递机制中的两种方法:sendToTarget和sendMessage的区别。sendToTarget方法通过Message对象直接向目标Handler发送消息,而sendMessage则是通过Handler对象发送消息。本文还提供了具体的代码示例帮助理解。
1万+

被折叠的 条评论
为什么被折叠?



