等候室后未触发 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 游戏服务)的主要内容,如果未能解决你的问题,请参考以下文章
ActivityResultCallback 函数 onActivityResult 不会在某些设备上触发(Android Studio / Java)
发送帖子表单后未触发 Ionic 5 inappbrowser loadstop
NSFetchedResultsController 委托方法在 mergeChangesFromContextDidSaveNotification 后未触发