我在片段中有一个 GLSurfaceview,它工作正常。当我旋转收到 onPause 的设备时,将其发送到 glsurfaceview 并将其从父级中删除。在接收 onResume 之前,图像以新方向绘制,放大以填满整个屏幕,片刻(如闪光灯),我确定渲染线程没有绘制它。重新创建表面后,它开始正确绘制。
也许,这可能与旋转动画有关。有没有办法停用它?
当应用程序正在捕获本地视频时,它不会发生。
任何想法?
谢谢你。
我在片段中有一个 GLSurfaceview,它工作正常。当我旋转收到 onPause 的设备时,将其发送到 glsurfaceview 并将其从父级中删除。在接收 onResume 之前,图像以新方向绘制,放大以填满整个屏幕,片刻(如闪光灯),我确定渲染线程没有绘制它。重新创建表面后,它开始正确绘制。
也许,这可能与旋转动画有关。有没有办法停用它?
当应用程序正在捕获本地视频时,它不会发生。
任何想法?
谢谢你。
When orientation changes, you call onSurfaceCreated()
followed by onSurfaceChanged()
.
Add to Manifest xml
<activity
android:name=".MainActivity"
android:configChanges="orientation|screenSize"
/>
Or:
You can just add To Manifest xml android:screenOrientation="landscape"
for your activity