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