产品
Egret Wing
版本
3.2.3
复现概率
100%
平台
iOS 10.0.2
复现步骤
打开附近中的项目,然后用局域网在iOS中微信打开链接,关闭手机的网络会发现尝试重新链接的方法只执行了两次,在其他平台可以一直执行下去
问题描述
断网的情况下,在egret.Event.CLOSE监听方法中尝试再次连接socket,安卓情况下没有问题,但是iOS中egret.Event.CLOSE的监听方法只执行两次,之后就不再执行了。socket用的是egret.Websocket
错误代码
private onGameSocketClose(event: egret.Event): void {
console.info("gamesocket--->close"); this.gameSocketRetryTime++; // if (this.gameSocketRetryTime < 4) { var time = new egret.Timer(1000); time.addEventListener(egret.TimerEvent.TIMER, (evt: egret.Event) => { this.label.text = \\\\\\\\\\\\\\\'第\\\\\\\\\\\\\\\' + this.gameSocketRetryTime + \\\\\\\\\\\\\\\'次连接socket\\\\\\\\\\\\\\\'; this.connGameSocket(); time.stop(); }, this); time.start(); // } else { // this.gameSocketRetryTime = 0; // } }
BUG截图
![]()
| |
| |
| |
| |
Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.