我正在LibGDX制作游戏,我注意到当我的游戏启动时,在我的游戏的白色屏幕被绘制之前会显示一个黑色的屏幕。
我已将应用主题的背景设置为与应用的 style.xml 中的android:windowBackground
不同的颜色,预览窗口显示该颜色。但是,在我的应用程序的主屏幕加载之前,屏幕会在显示主屏幕之前变黑一段时间。
我已尝试在我的游戏的主要活动和游戏类中设置Gdx.gl.glClearColor(1,1,1,1)
,但在绘制主屏幕之前,黑屏仍显示片刻。
我发现修复此问题的唯一方法是将android:windowDisablePreview
设置为true,但这会同时禁用预览窗口。
有没有办法在不禁用预览的情况下修复此问题?
答案 0 :(得分:2)
除了将对象创建转换为构造函数之外,还需要在Activity类的构造函数中移动ApplicationListener对象。
黑屏可能是因为Activity.onCreate()调用启动和ApplicationListener.show()调用结束之间的时间延迟。
尝试使用计时器或简单的System.currentTimeMillis()测量它,以便区别会是可见的。
如果不能解决问题,这应该会改善这种情况。