onExit 出现的bug

在onExit 里面发送给服务器消息,如果在onExit 里面有移除其他的消息监听,如果在移除其他消息监听之前给服务器发送消息的话,这时候如果碰到网络掉线,就会到导致界面的onExit 没有执行完毕,界面没有释放掉,本界面的其他消息监听也没有正常移除掉,再不杀游戏进程的情况下再次登录游戏,进入到这个界面就会导致这个界面监听的消息,收到一次消息,但是本界面执行两次代码逻辑。从而可能导致界面卡顿,代码执行次数愈来愈多的情况。


这种情况复现需要几个条件:
网速不好易掉线  、 onExit发送后端消息  、 onExit 需要执行一些释放代码的操作

猜你喜欢

转载自blog.csdn.net/w_han__/article/details/80507752
今日推荐