Android setTimeout在APP切后台后,停止运行

  • Creator 版本:

  • 目标平台:

  • 详细报错信息,包含调用堆栈:

  • 重现方式:

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

我使用setTimeout执行跟服务器的心跳链接。
我在APP内打开相机之后,setTimeout就停止运行了,心跳马上不能发送,很快就跟服务器断开连接

我使用过window.setTimeout和setTimeout都会在APP切后台后就立即停止

经过测试发现,IOS在后台setTimeout是有效的,但是Android无效,求解这个也有差异么?

同样的问题,请问有解决方案吗?android cocos所在activity 切换到后台之后settimeout 便不再生效。之后当回到前台时才会。有没有什么方法可以做到生效呢?

这件事应该控制不了,除非将游戏做成服务类型,否则安卓上每种型机的策略不相同
我是在进后台前会断开连接,留一个token做为回到前台时快速连接用

1赞

APP打开摄像头其实和切后台差不多。这种时候处理成切后台回来自动重连就好了。没必要去想着timeout维持心跳了

1赞