【发布时间】:2016-05-18 10:21:27
【问题描述】:
问题:onRoomCreated 返回 STATUS_NETWORK_ERROR_NO_DATA 的几率为 5%,我们无法弄清楚。
该游戏在大约 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 在此状态代码之后创建房间而不重新启动设备,请告诉我们,因为在此之前我们的发布日期将永远推迟。非常感谢。
【问题讨论】:
标签: android android-googleapiclient