我正在尝试使用Google Play游戏服务在我的Android游戏中实现实时多人游戏,但是当我调用onRoomCreated
方法时,我遇到了一个问题。
@Override
public void onRoomCreated(int statusCode, Room room) {
if (statusCode != GamesStatusCodes.STATUS_OK) {
stopKeepingScreenOn();
showGameError();
return;
}
roomId = room.getRoomId();
showWaitingRoom(room);
}
状态代码总是与GamesStatusCodes.STATUS_OK
不同,实际上等于2(+ room
参数为空),这意味着根据Google :
GoogleApiClient处于不一致状态,必须重新连接到该服务才能解决问题。 使用当前连接进一步调用服务不太可能成功。
但是如果我调用getApiClient().reconnect()
,则没有变化。 所以我真的很感激任何帮助。 有关信息, getApiClient()
来自我扩展的GameHelper
类,它在Android示例页面的库中提供。