在邮件中传递包

时间:2014-11-21 04:47:19

标签: android

所以我按照这里的教程:http://www.marioalmeida.eu/2014/02/21/how-to-do-android-ipc-using-messenger-to-a-remote-service/#comment-366

在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发送的消息?

1 个答案:

答案 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.