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

Posted

技术标签:

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

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

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

有什么建议吗?

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

我的Activity实现了监听接口,所以不会被垃圾回收。而且我已经在调用 super.onActivityResult(...)。

以上是关于等候室后未触发 onActivityResult(Google Play 游戏服务)的主要内容,如果未能解决你的问题,请参考以下文章

在 Activity 中重新创建后未调用 onResume

插入和更新后未触发 SQL Server 触发器

php-从php插入后未触发MySQL触发器

ActivityResultCallback 函数 onActivityResult 不会在某些设备上触发(Android Studio / Java)

发送帖子表单后未触发 Ionic 5 inappbrowser loadstop

NSFetchedResultsController 委托方法在 mergeChangesFromContextDidSaveNotification 后未触发