我正在将SurfaceView与ndk + openGL一起使用,当按下模拟器的屏幕旋转按钮时,我从SurfaceHolder.Callback接收了SurfaceChanged事件,然后通过Handler发布了重绘消息,并且Handler通过JNI本机代码以新的显示度量重绘了屏幕,但是显示却被破坏了,如图所示。
[确定在按下旋转按钮之后且屏幕旋转完成之前,本机OpenGL绘制代码已经绘制了一帧,但是不知道为什么显示损坏。
我对android不太熟悉,有人可以帮我吗。谢谢。
编辑:当我进行一些触摸事件以触发新帧时,显示固定。所以我在想是否有一个旋转完成事件,因此我可以强制画一帧来解决此问题。
我正在使用带有ndk + openGL的SurfaceView,当按下模拟器的屏幕旋转按钮时,我从SurfaceHolder.Callback接收了SurfaceChanged事件,然后我通过Handler发布了重绘消息,并且...