Android 创建后如何连接到Google Play Games room?

Android 创建后如何连接到Google Play Games room?,android,google-play-services,google-play-games,Android,Google Play Services,Google Play Games,我正在使用BaseGameActivity和示例Button Clicker 2000开发我的多人游戏,我在创建房间时遇到了麻烦 房间是这样创建的: Bundle autoMatchCriteria = RoomConfig.createAutoMatchCriteria(1, 3, 0); RoomConfig.Builder rtmConfigBuilder = RoomConfig.builder(this); rtmConfigBuilder.setMessageReceivedList

我正在使用BaseGameActivity和示例Button Clicker 2000开发我的多人游戏,我在创建房间时遇到了麻烦

房间是这样创建的:

Bundle autoMatchCriteria = RoomConfig.createAutoMatchCriteria(1, 3, 0);
RoomConfig.Builder rtmConfigBuilder = RoomConfig.builder(this);
rtmConfigBuilder.setMessageReceivedListener(this);
rtmConfigBuilder.setRoomStatusUpdateListener(this);
rtmConfigBuilder.setAutoMatchCriteria(autoMatchCriteria);
然后:
getGamesClient().createRoom(rtmConfigBuilder.build())

一切似乎都正常,因为调用了方法onRoomCreated(),我可以获得romm id等

但是,connectedToRoom()方法从未被调用

创建房间后,我立即切换到另一个
片段
(我的游戏基于单个
活动
和多个
片段
)作为等候室,在其中显示参与者的姓名、图标等

当我按下后退按钮时,我切换回主屏幕(另一个
片段
),下面是应该发生的事情:

if (mRoomId != null) {
getGamesClient().leaveRoom(this, mRoomId);
mRoomId = null;
我无法离开要连接的房间(mRoomId为空,因为我没有调用获取房间id的connectedToRoom()


那么我错过了什么?我在google play services教程中找不到答案。

只是为了确保您在另一台设备上有另一个帐户加入您的房间?如果不是,那么你只能访问OnRoomCreated()。哦..你是说如果我是房间里唯一的一个人,我就永远无法连接到它?!目前我无法使用其他accound进行测试,但如果您是对的,我感谢您。是的,在Google Play服务器连接两个或更多玩家之前,您将无法通过OnRoomCreated()。然后,当您有两个或多个用户时,所有参与者(创建者和加入者)将收到的最后一个调用是OnRoomConnected()调用。(这是我用来开始游戏逻辑的)