如何通过Android活动中的消息取回回复

时间:2013-09-26 03:35:03

标签: java android android-activity messages

如何在Android中的活动中收到消息回复?假设一个Activity请求一个java对象(Running Thread)执行某些操作并返回回复。 java对象如何知道回复发送消息的活动?我有很多活动,很多对象互相沟通。
如何使用Android消息实现此功能?我不想在这里使用广播。

3 个答案:

答案 0 :(得分:4)

我们可以使用Messenger。可以将messenger设置为回复路径。在内部消息中,它会保留处理程序,它应该给出回复。

final Messenger messenger = new Messenger(handler); 
. 
.
msg.replyTo = messenger;  // set the handler of the reply activity.
msg.setData(mBundle);     // if any additional data available put to a bundle
destinationClass.mHandler.sendMessage(msg);



// in destination class

Messenger msger = msg.replyTo;  // get the message sender's details.

Message msg2 = Message.obtain();
msger.send(msg2);                // send the reply message again to the sender

答案 1 :(得分:1)

如果您尝试与线程通信,则可以使用Handler。来自docs

  

Handler是Android系统管理框架的一部分   线程。 Handler对象接收消息并运行要处理的代码   消息。

关于此主题的好文章:AndroidBackgroundProcessing

答案 2 :(得分:0)