收藏
回答

onhide或者onshow,在双击打开任务栏,上拉通知,下拉通知,不会触发,造成网络对战游戏不同步

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小游戏 Bug onhide 微信iOS客户端 所有 所有

我的游戏是实时对战游戏,也就是说多个玩家,的游戏界面,必须同步而且同画,一旦小游戏进入后台,就触发onhide,去断开连接,回来的时候,重新调取,最新数据,达到同步的效果,但是当我在苹果手机(安卓没有试)双击打开任务栏,上拉通知,下拉通知的时候,游戏有些代码还在运行,但是有些代码就不会运行,比如说:runAction()’把一个元素移动到另一个位置‘,而且也不触发onhide,这样玩家回来的时候,就与其他玩家的画面不同步了,然后玩家自己的设备因为没有收到任何去后台的信息,所有设备自己也不知道自己不同步了,我是socket长链接,也有心跳机制,bug时,心跳正常,socket也正常,等于服务器,终端,没有任何一个人知道玩家不同步了,这个怎么解决,求官方,大神,前辈,各路神仙,给小弟的这个情况看看!!!!!!!!!!

回答关注问题邀请回答
收藏

5 个回答

  • 醉酒浓
    醉酒浓
    2020-06-29

    2020-06-29
    有用 1
    回复 3
    • 张旭
      张旭
      2020-06-29
      什么意思呀
      2020-06-29
      回复
    • 醉酒浓
      醉酒浓
      2020-06-29回复张旭
      你切换到这里发问题,那边对于小游戏了解的应该是比这里多的
      2020-06-29
      1
      回复
    • 张旭
      张旭
      2020-06-29回复醉酒浓
      好的谢谢阿
      2020-06-29
      回复
  • Forever
    Forever
    2020-06-29

    可不可以只关心onShow呢?onShow的时候检查一下有没有掉线?

    2020-06-29
    有用
    回复
  • 木有鱼丸
    木有鱼丸
    2020-06-29

    不懂小游戏

    2020-06-29
    有用
    回复
  • 微盟
    微盟
    2020-06-29

    状态栏的下拉是无法触发 onHide 和 onShow 生命周期的

    2020-06-29
    有用
    回复 1
    • 张旭
      张旭
      2020-06-29
      既然如此,有没有其他方法替代呢
      2020-06-29
      回复
  • 张旭
    张旭
    2020-06-29

    有同样问题的同学吗?

    2020-06-29
    有用
    回复 1
    • Jerry
      Jerry
      2021-01-17
      请问解决了吗? 我也遇到这种问题了。
      2021-01-17
      回复
登录 后发表内容
问题标签