【问题标题】:onActivityResult not fired after waiting room (Google Play Game Services)等候室后未触发 onActivityResult(Google Play 游戏服务)
【发布时间】:2014-01-05 03:19:08
【问题描述】:

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

  1. onInvitationReceived 有时未触发(仅有时 ¿?)
  2. 仅在一台设备(Galaxy Ace)中,并且只有在收到邀请时,两个玩家(邀请者和被邀请者)都在等候室中等待,因此永远不会触发 onActivity 结果。在等候室,我为两位玩家阅读了“已接受邀请”,但它从未关闭...

有什么建议吗?

【问题讨论】:

    标签: android google-play-games


    【解决方案1】:

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

    有关更多信息,请查看我们的 troubleshooting guide,位于“未调用的侦听器”部分。

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

    【讨论】:

    • 我的Activity实现了监听接口,所以不会被垃圾回收。而且我已经在调用 super.onActivityResult(...)。
    猜你喜欢
    • 2015-10-03
    • 2019-05-19
    • 2013-09-24
    • 2014-02-02
    • 2014-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多