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