3 同步消息分析
发送同步消息以及处理消息结果如下,
Message replyMsg = mClientAsyncChannel.sendMessageSynchronously(MSG_SYNC_REQ);
String msg = (String) replyMsg.obj;
发送同步消息的流程图如下,
AsyncChannel的sendMessageSynchronously方法如下,
public Message sendMessageSynchronously(int what) {
Message msg = Message.obtain();
msg.what = what;
Message resultMsg = sendMessageSynchronously(msg);
return resultMsg;
}
封装为Message对象然后调用sendMessageSynchronously方法,如下,
public Message sendMessageSynchronously(Message msg) {
Message resultMsg = SyncMessenger.sendMessageSynchronously(mDstMess