当翻转/倾斜手机时它叫什么(我应该用谷歌搜索什么术语),以便在运行 android 时旋转 View ?
当我这样做时,我的 (OpenGL) 应用程序崩溃了,当发生这种情况时,您在处理 OpenGL 时是否应该执行某些特定步骤?
还有什么我可能要考虑的吗?
最佳答案
如果您不为处理自身旋转的 Activity 设置 AndroidManifest.xml 的属性,您的 Activity 将重新启动,将重新创建 GL 上下文,并且至少,您使用的任何表面和缓冲区将无效。
在我的 gles 1.1 应用程序中,我的 AndroidManifest.xml 中有以下内容,它指定我的应用程序 Activity 希望通过键盘和方向配置更改继续存在,并且该应用程序支持任何方向,但不需要它改变 - 因为我不想处理重新加载纹理或重做游戏布局(还)
<application android:label="@string/app_name"
android:icon="@drawable/icon"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:debuggable="true">
<activity android:name="MainActivity"
android:configChanges="keyboard|keyboardHidden|orientation"
android:screenOrientation="nosensor"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
关于android - Android手机转动时的OpenGL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3705047/