0

こんにちは、私は1つのスレッドSとnのスレッドCを持っています。Cは、SのハンドラーでsendMessage(msg)を使用して、Sに要求を送信します。すべてのクライアントC1 ... CNには、プライベートハンドラーがあります。Sはハンドラーでメッセージを受信し、要求を詳しく説明し、指定されたクライアントのプライベートハンドラーでsendMessage(risp)を使用して応答を送信します。しかし、Cが応答を待つハンドラーをどうやって知ることができますか?クライアントCは、要求メッセージに、応答を受信するハンドラーへの参照を挿入できますか?

4

2 に答える 2

1

メッセージを送信するときは、そのreplyToフィールドを設定します。

msgYouSend.replyTo = new Messenger(yourHandler);

次に、次のように返信できます。

msgYouReceived.replyTo.send(yourReplyMessage)

http://developer.android.com/reference/android/os/Message.htmlreplyToのドキュメントを参照してください

于 2012-09-07T08:39:57.277 に答える
0
Message yourReplyMessage=new Message(); 
Bundle b=new Bundle();
 b.putParcelable(keyStringResponse, risp); 
yourReplyMessage.setData(b);
 try { msgYouReceived.replyTo.send(yourReplyMessage);
 } catch (RemoteException e) { }  

その私の解決策...あなたはそれが大丈夫だと思いますか?

于 2012-09-10T12:26:55.620 に答える