[NDK SurfaceView重绘在屏幕旋转时显示中断

问题描述 投票:0回答:1

我正在将SurfaceView与ndk + openGL一起使用,当按下模拟器的屏幕旋转按钮时,我从SurfaceHolder.Callback接收了SurfaceChanged事件,然后通过Handler发布了重绘消息,并且Handler通过JNI本机代码以新的显示度量重绘了屏幕,但是显示却被破坏了,如图所示。

[确定在按下旋转按钮之后且屏幕旋转完成之前,本机OpenGL绘制代码已经绘制了一帧,但是不知道为什么显示损坏。

我对android不太熟悉,有人可以帮我吗。谢谢。

编辑:当我进行一些触摸事件以触发新帧时,显示固定。所以我在想是否有一个旋转完成事件,因此我可以强制画一帧来解决此问题。

enter image description here

我正在使用带有ndk + openGL的SurfaceView,当按下模拟器的屏幕旋转按钮时,我从SurfaceHolder.Callback接收了SurfaceChanged事件,然后我通过Handler发布了重绘消息,并且...

android opengl surfaceview
1个回答
0
投票
问题已解决。
© www.soinside.com 2019 - 2024. All rights reserved.