use*_*655 1 java android messages android-activity
如何在Android中取回对活动的消息回复?假设一个Activity要求一个Java对象(Running Thread)做某事并返回答复。java对象如何知道如何回复发送消息的活动?我有很多活动,许多对象相互交流。
如何使用Android Messages实现此功能?我不想在这里使用广播。
我们可以为此使用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)
| 归档时间: |
|
| 查看次数: |
4522 次 |
| 最近记录: |