在Remote Service Manifest上方的部分,它通过使用此代码将包传递到消息中来讨论回复活动的服务
Messenger mess = msg.replyTo; //retrieves messenger from the message
Message m = new Message(); //create the message to send back to the client
Bundle b = new Bundle(); //Just to show how to send other objects with it
b.putString(“messengerName”, “messenger1″); //this could be any parceable object
m.setData(b); //adds the bundle to the message
mess.send(m); //sends message
我不确定这是如何工作的。我看着android处理程序。它似乎根据什么值来区分消息。但如果我按照上面的说法那么没有什么价值(我可以看到)。所有发送的都是捆绑。那么它发送包的消息的价值是什么?如果它是空的,我如何区分使用bundle发送的消息和使用gets发送的消息?
答案 0 :(得分:1)
我按照上面的说法,没有什么价值(我可以看到)。
已在此处设置消息 WHAT 类型:
Message msg = Message.obtain(null, MSG_REGISTER, 0, 0);
请检查此方法:
public static Message obtain (Handler h, int what, int arg1, int arg2)
Parameters
h The target value to set.
what The what value to set.
arg1 The arg1 value to set.
arg2 The arg2 value to set.
Returns
A Message object from the global pool.