OpenGL error 0x0502

项目出现OpenGL error 0x0502,导致有些UI绘制不出来,大致情况是这样:

游戏切换到后台之后,其他玩家发来语音,在语音还在播放的时候,切换回前台,这个时候语音服务器(用的融云),会推送到安卓底层,安卓底层有回调到cocos2dx这边。

但是切换到后台的程序OPENGL是不允许绘制的,而且再切换回前台的时候也不能立马就绘制,得在resume()之后才能开始绘制。这个融云推送过来的消息cocos会立马创建对应的UI。

这个问题会导致UI加载不出来,label创建不出来(我们是即时创建,所以会出现这个问题,如果之前是用的csb来创建的,单纯的隐藏显示,是不会有这个问题的)。

解决方法:在需要的地方加个0.1的延迟。



你可能感兴趣的:(COCOS2DX)