android – 维护房间连接

android – 维护房间连接,第1张

概述我正在使用新的Google Play游戏服务在 Android设备上创建实时多人游戏.   我在游戏进行和基本机制之间进行了沟通.但是,我现在已经意识到,只要游戏活动剩余,房间就会断开连接.    这有点让我担心,原因如下: >游戏可能会在手机上播放.来电肯定会导致电话活动出现,断开房间,从而断开游戏 >显示器可能会暂停,也会断开连接 >我原本计划在游戏画面上显示广告.点击广告会与房间/游戏断开连 我正在使用新的Google Play游戏服务在 Android设备上创建实时多人游戏.
  我在游戏进行和基本机制之间进行了沟通.但是,我现在已经意识到,只要游戏活动剩余,房间就会断开连接.
   这有点让我担心,原因如下:

>游戏可能会在手机上播放.来电肯定会导致电话活动出现,断开房间,从而断开游戏
>显示器可能会暂停,也会断开连接
>我原本计划在游戏画面上显示广告.点击广告会与房间/游戏断开连接

有没有办法保持与房间的连接,或者可能重新连接到房间(文件似乎肯定会阻止重新连接),以便允许玩家继续无缝地继续游戏,从而允许诸如上述的中断?

谢谢,

解决方法 我有同样的问题,但对我来说,当用户轮换他们的设备时(活动将被销毁,以及与Google Play服务的连接).我认为我的解决方案也适合你.我回答了自己的问题 here:

简而言之,这是口头解释(参见代码示例的链接):

设备方向更改将破坏MainActivity扩展BaseGameActivity,以及您的游戏状态(即您与Google Play服务的连接).但是,我们可以将所有GameHelper代码放入“无头”片段(没有UI的片段),并声明setRetainInstance(true).现在,当我们的MainActivity扩展FragmentActivity在方向更改时被破坏,无头片段被停止,甚至分离,但没有被破坏! (未调用onDestroy())当AndroID重新创建MainActivity时,我们的无头片段会自动重新附加到它上面.此时,在我们的无头片段中,不调用onCreate().所以onCreate()是我们连接到GameHelper的地方.我们可以在onDestroy()中断开与GameHelper的连接,因为除非应用程序完成(当时可以杀死我们的连接),否则永远不会调用它.

总结

以上是内存溢出为你收集整理的android – 维护房间连接全部内容,希望文章能够帮你解决android – 维护房间连接所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1124939.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存