问题:onRoomCreated 有 5% 的时间返回 STATUS_NETWORK_ERROR_NO_DATA,原因我们无法弄清楚。
该游戏在大约 16 个月的开发中运行良好(清单或 Google Play 控制台中没有缺少“权限”的问题),但从 Google Play 服务 29 开始(“据称”......它可能不相关),这是不可预测的行为开始了,它阻止了任何进一步的创建房间的尝试(同样错误的 statusCode 再次出现,即使在重新启动游戏之后)。
让它再次工作的唯一方法是在 10-15 分钟后重新启动游戏或重新启动设备(通常有效,但并非总是如此)。
这个问题在 3 个不同的设备上是一样的(这里没有模拟器)。
我们发现这个问题(在 SO 和其他地方)可能与在尝试创建新房间之前不离开房间(RealTimeMultiplayer.leave(...))有关。因此,在尝试创建新房间之前,我们至少要等待“onLeftRoom”结束(加上 3 秒,以防万一)。无济于事。
显然,我们遵循推荐的指导方针:在 onCreate 中实例化 GoogleApiClient,在 onStart 中实例化 .connect,在 onStop 中实例化 .disconnect(即使 .connect 正在进行中)......
另请注意,因为它应该是“NETWORK_ERROR”,所以我们在每次尝试创建房间之前验证 Internet 连接(使用 ping)。
请,如果您有关于此问题的任何信息,或者如果您知道如何让 Google Play 在此 statusCode 之后创建一个房间而不重新启动设备,请告诉我们,因为在那之前我们的发布日期如果永远推迟。非常感谢。