android 实时多人游戏 - 在游戏开始前在玩家之间共享数据

android real time multiplayer game - share data between players before the game starts

我正在 android (google developers) 编写实时多人问答游戏。我从 googles Button Clicker 2000 的代码开始。我的问答游戏是 运行 但我遇到了一些问题。所有玩家应同时开始。在方法中

@Override public void onRoomConnected(int statusCode, Room room) {

我正在定义一个主机(1 个玩家)。主持人创建测验问题。创建后,他将问题发送给每个人。现在 onRoomConnected 方法已完成,游戏阶段开始。但有时其他玩家没有及早收到他们的问题,我得到一个空指针异常。 有没有办法在所有玩家收到问题后开始游戏?

提前致谢!

更新:

Ray Wenderlich 的实时多人游戏教程非常有帮助。一个有趣的章节是"Synchronizing Game Start"。不幸的是,这并不是我正在寻找的。 Tutorial Real Time Multiplayer

在OnRoomConnected()中,最好从GetParticipants()中确定host是Participant[0],然后使用SendMessage将需要的数据发送给其余玩家,并在OnRealtimeMessageReceived()中解析.等大家都收到数据后开始游戏。