2014-11-21 3 views
0

Так Im после урока здесь: http://www.marioalmeida.eu/2014/02/21/how-to-do-android-ipc-using-messenger-to-a-remote-service/#comment-366Передача сверток в сообщении

На участке чуть выше удаленного обслуживания манифесте он говорит о службе заполнивших деятельности, передавая сверток в сообщение, используя этот код

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 

Я не уверен, как это работает. Я смотрю на обработчик андроида. Кажется, что он отличает сообщения, исходя из того, какую ценность. Но если я следую приведенному выше, то нет никакого значения (которое я вижу). Все, что отправлено, это связка. Итак, каково значение для сообщения, в котором он отправляет пакет? Если его пустое, как я могу различать сообщения, отправленные с помощью пакета и отправленные с помощью получения?

+0

вы просто озабочены *, что * юдоли сообщения? –

ответ

1

Я следую приведенному выше, тогда нет никакой ценности (которую я вижу).

Сообщение ЧТО типа был установлен здесь:

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. 
+0

Ahhhh хорошо. круто. веселит. Это разрушило мою голову. Я думал, что это два отдельных метода отправки сообщений, но это одно и то же сообщение с разными значениями, верно? – discodowney

+0

Да ... значение MSG_REGISTER будет установлено во всех случаях. –

+0

Спасибо, я все это сейчас работаю. Хороший человек!! – discodowney

Смежные вопросы