我正在创建一个RealTime多人游戏,在等候室活动开始后,该活动立即结束,结果代码为10001 (GamesActivityResultCodes.RESULT_RECONNECT_REQUIRED)
这种行为很奇怪,因为房间仍然是创建的,如果另一个玩家正在启动等待室进行随机的自动匹配,即使等待室已经关闭,谷歌也会自动匹配它们。这种行为并不会发生在所有用户身上。仅供少数用户使用。
这是启动等待的代码:
final int MIN_PLAYERS = Integer.MAX_VALUE;
Intent i = Games.RealTimeMultiplayer.getWaitingRoomIntent(RGoogleAPI.getGoogleApiClient(), room, MIN_PLAYERS);
mWaitingRoom = room;
// show waiting room UI
startActivityForResult(i, RC_WAITING_ROOM);
我想提一下,即使我想要显示排行榜或成就,仍然返回代码RESULT_RECONNECT_REQUIRED,排行榜正在完成
发布于 2016-06-14 14:50:46
常量值: 10001或RESULT_RECONNECT_REQUIRED
是需要重新连接时发送回调用活动的结果代码。
GoogleApiClient
处于不一致的状态,必须重新连接到该服务才能解决问题。使用当前连接对服务的进一步调用不太可能成功。
您还可以在getAchievementsIntent()
and getAllLeaderboardsIntent()
中发现,如果ESULT_RECONNECT_REQUIRED
最终处于不一致的状态,则可能会将R resultCode作为onActivityResult(int, int, Intent)
中的GamesClient返回。
查看此SO question中的解决方案,它也可能帮助您解决您的问题。
https://stackoverflow.com/questions/37787937
复制相似问题