等候室后没有触发onActivityResult(Google Play游戏服务)

时间:2013-12-17 11:25:29

标签: android google-play-games

我正在使用带有4种不同设备的Google Play游戏服务测试我的多人游戏实施。一切都很好,但有两件事:

  1. onInvitationReceived有时不会解雇(有时只会¿?)
  2. 仅在一个设备(Galaxy Ace)中,并且只有在接收邀请的时候,两个玩家(邀请者和被邀请者)都在候诊室等待,因此onActivity结果永远不会被触发。在候诊室我读了两个玩家的“邀请已接受”,但它永远不会关闭......
  3. 有任何建议吗?

1 个答案:

答案 0 :(得分:0)

通常,当听众没有开火时,这是因为他们正在收集垃圾。如果您使用匿名侦听器(new Listener() { .... }),则会发生这种情况。为避免这种情况,请让您的Activity实现所需的侦听器接口,并将this作为侦听器传递给GamesClient方法。

有关详细信息,请参阅“未调用的监听器”部分中的troubleshooting guide

对于 onActivityResult ,如果您要覆盖BaseGameActivity,请确保在super.onActivityResult(...)的实施中保留onActivityResult行。