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

use*_*655 1 java android messages android-activity

如何在Android中取回对活动的消息回复?假设一个Activity要求一个Java对象(Running Thread)做某事并返回答复。java对象如何知道如何回复发送消息的活动?我有很多活动,许多对象相互交流。
如何使用Android Messages实现此功能?我不想在这里使用广播。

use*_*655 6

我们可以为此使用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
Run Code Online (Sandbox Code Playgroud)