急!游戏进入后台和返回游戏遇到的问题

发帖前请先搜索是否有相关帖子: http://forum.cocos.com/search?q=category%3Acreator%20

反馈 Bug 时请提供

  • Creator 版本:1.6.2
  • 目标平台:(iOS / Android )

cc.game.EVENT_HIDE事件触发时,我想调用websocket Close(),但是websocket Close()在cc.game.EVENT_SHOW之后才调用了,怎么让websocket Close()在cc.game.EVENT_HIDE消息触发时立即生效呢??:slightly_smiling:

有没有正在逛论坛的大神们来帮忙回答一下
:3::3::3::3::3::3::3::3::3::3::3::3::3:

:3:

我也遇到这个问题了,引擎组的人在哪里

同问,这个问题困扰了我好久

:disappointed:

ws.close -> ws.onclose 是异步操作。onclose 依赖 performFunctionInCocosThread 依赖引擎在前台。
你可以在ws.close 后做相关处理可以么?

那有没有其他方法可以实现我想要的效果吗:slightly_smiling:.

你说都说不清楚问题。Close 是指 onclose 还是 close?
onclose 没招,内部是子线程处理ws相关的操作。必须通过wrap到cocos线程回调给开发者,不然就崩了。

除非修改引擎里面的 performFunctionInCocosThread 的逻辑。让他在background的时候也执行。