关于横屏安卓小游戏,点击应用后什么时候完成横屏的疑问。

  • Creator 版本:2.2.0

  • 目标平台: Android

  • 详细报错信息,包含调用堆栈:无报错

  • 重现方式:点击应用Icon概率出现两种情况的一种:1、立刻横屏;2、等待一段时间横屏(大概0.8秒)。

  • 之前哪个版本是正常的 :

  • 手机型号 :小米Note3

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:10%(可能是空项目原因出现概率不高)

  • 额外线索:

描述:
原本我在Activity监听的onWindowFocusChanged第一次事件会在情况2【“等待一段时间横屏(大概0.8秒)“】横屏前0.4秒左右触发,
但是在出现情况1【“立即横屏”】时,我在Activity监听的onWindowFocusChanged第一次事件会在大概0.8秒后触发。
另外Activity监听的onConfigurationChanged事件没有触发。

需求:
现在我想知道应用在什么时候完成横屏,论坛大佬,官方能否提供解决方案,在此感谢。下面提供录制视频与apk。

附件:立刻横屏.zip (2.8 MB)等待一段时间横屏.zip (442.7 KB)
Demo Apk文件过大无法上传。
附Demo git地址:https://github.com/w1365988550/dream/tree/master/demo

自顶!

顶顶顶

@jare @panda 官方帮忙看看呀

自顶!!!!

@jare @panda 官方帮忙看看呀

引擎的启动流程代码是固定的,游戏场景启动就视为横屏切换完成。

这个视为横屏切换完成,在立即横屏不适用呀。立即横屏的话是先UI线程初始化=》Application的onCreate=》AppActivity的onCreate=》引擎启动,这样的话实际上在引擎启动之前就已经横屏了呢,这个要怎么办呢。

描述有误,这个流程是所有的情况都是这样。但是立即横屏和等待一段时间横屏的情况我无法通过某些事件或者字段来判断出本次启动是否是立即横屏或者等待一段时间横屏。请问有类似的方法判断这两种情况吗?

我们也不知道为什么应用要等一段时间才横屏,引擎是收到应用层通知后,才知道横屏的。

是的,我监听了onWindowFocusChanged事件,但是测试结果来看,事件的触发和横屏并没有直接联系。

立即横屏.zip,
用户点击会立刻横屏,显示闪屏;
用户点击0.8秒后,触发onWindowFocusChanged事件;
等待一段事件横屏.zip,
用户点击一段时间后才会横屏,显示闪屏;
用户点击0.8秒后,触发onWindowFocusChanged事件;

应用启动横屏时机不可控,导致闪屏显示时持续时间不可控,
监听该事件好像没有帮助,有没有别的办法保证闪屏持续时间的稳定性呢?

麻烦看下这个问题有没有解决方案呢,谢谢