Android studio 本土活动中的取向变化

Android studio 本土活动中的取向变化,android-studio,android-ndk,native-activity,Android Studio,Android Ndk,Native Activity,我在处理opengl相关应用程序的本机活动的方向更改时遇到问题 我有两个功能的JNI设置: -一个用于设置方向和 -一个用于获取当前的方向 我正在使用setRequestedOrientation(int)的常量: 现在,我自己使用配置更改来处理它。在这个函数中,我调用javagetorientation()setup函数。它可以正确地报告横向或纵向 当我再次初始化EGL显示时,问题就出现了ANativeWindow\u getWidth(window)并非始终报告正确的宽度。有一半的时间可以用

我在处理opengl相关应用程序的本机活动的方向更改时遇到问题

我有两个功能的JNI设置:
-一个用于设置方向和
-一个用于获取当前的方向

我正在使用
setRequestedOrientation(int)
的常量:

现在,我自己使用配置更改来处理它。在这个函数中,我调用java
getorientation()
setup函数。它可以正确地报告横向或纵向

当我再次初始化EGL显示时,问题就出现了
ANativeWindow\u getWidth(window)
并非始终报告正确的宽度。有一半的时间可以用。我认为
engine->app->window
是通过
android_main()
中的参数设置的,egl使用它来确定屏幕尺寸


但是这个值是错误的,因为我不知道如何通过配置更改用正确的窗口更新窗口。有人知道我能做什么吗?

我也有同样的问题。有趣的是,当我再次旋转手机时,获取方向会得到之前旋转的方向——就好像系统在我收到通知时还没有更新新方向的概念一样。(我重新创建曲面,然后询问它的大小。)我也有同样的问题。有趣的是,当我再次旋转手机时,获取方向会得到之前旋转的方向——就好像系统在我收到通知时还没有更新新方向的概念一样。(我重新创建曲面,然后询问其大小。)
6 is SENSOR_LANDSCAPE, 
7 is SENSOR_PORTRAIT,  
4 is just SENSOR.