3.7.2 安卓旋转屏幕崩溃

崩溃日志
2023-03-24 17:26:53.121 9295-9346/com.winwin.game A/libc: /Applications/CocosCreator/Creator/3.7.2/CocosCreator.app/Contents/Resources/resources/3d/engine/native/cocos/engine/Engine.cpp:328: bool cc::Engine::redirectWindowEvent(const cc::WindowEvent &): assertion “w” failed
2023-03-24 17:26:53.121 9295-9346/com.winwin.game A/libc: Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 9346 (Thread-2), pid 9295 (com.winwin.game)

在游戏里面旋转屏幕后,安卓调下面代码就崩溃了
public static void setScreenOrientation(int dir){
if(dir == 2){
GlobalObject.getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}else{
GlobalObject.getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}

看原生代码是这里。但是之前3.6.2没得问题

2赞

都没有人遇到吗

有1说1

3.x安卓层和引擎的桥接部分有很多问题

1、bugly后台收到不少这种原生层事件的崩溃回调,如典型的onNativeDestroy崩溃。
2、偶发的游戏退到后台js主循环依然运行的情况(播视频广告,JS还在运行打印日志),而2.x没有遇到过这个问题。


已经建立 issue,感谢反馈!


修复 pr

感谢官方回复

我也遇到相同问题,安卓 重力旋转屏幕 必闪退,版本 3.7.2 和 3.7.3,求官方大大给与指点

我这3.7.3对接支付的时候跳转支付宝的时候屏幕旋转就崩溃, 之前3.7.2的时候有问题升级了3.7.3当时好了,然后昨天我打开cocos的时候卡了, 强退后重新打开, 之后Android Studio打包又崩溃了, 报错和发帖人差不多. 手机小米10

1赞

碰到一样的问题,帮顶!