Java 无处理程序引用的Messenger和消息使用

Java 无处理程序引用的Messenger和消息使用,java,android,handler,message,messenger,Java,Android,Handler,Message,Messenger,我想通过信使发送一条消息。但是,在我发送消息的地方,我没有对处理程序的引用,只有指向给定处理程序的Messenger 除了Message.get()之外,所有Message.get(…params…)方法都需要放入一个处理程序 如果我已经在Messenger中拥有对处理程序的引用,如何避免将处理程序放入消息中 那么,谁以及如何创建Messenger呢?我正在开始一项具有startActivity(意图)的活动。由于处理程序不能放入额外的,我必须使用Messenger。因此,我正在使用处理程序引

我想通过信使发送一条消息。但是,在我发送消息的地方,我没有对处理程序的引用,只有指向给定处理程序的Messenger

除了Message.get()之外,所有Message.get(…params…)方法都需要放入一个处理程序


如果我已经在Messenger中拥有对处理程序的引用,如何避免将处理程序放入消息中

那么,谁以及如何创建Messenger呢?我正在开始一项具有startActivity(意图)的活动。由于处理程序不能放入额外的,我必须使用Messenger。因此,我正在使用处理程序引用intent.putExtra(messenger)创建一个messenger,并在“另一端”检索它。已尝试消息。获取(null,什么)?Messenger未使用Message.target字段,因此它似乎可以为空。感谢您的测试!这是个好消息!(我会尝试一下,但是我的代码现在太混乱了,因为我需要重新编写很多代码)。如果你给出答案,我会把它标为正确!
Messenger(Handler target)
Create a new Messenger pointing to the given Handler.
static Message   obtain(Handler h, int what, Object obj)
Same as obtain(), but sets the values of the target, what, and obj members.