LibGDX闪烁

我已经使用LibGDX UI Setup来启动一个项目。

我在实现ApplicationListener中唯一拥有的是:

public void create() { setScreen(new LoadingScreen(this)); } 

这应该会触发LoadingScreen,因为我在它的构造函数中有一个打印,它确实显示了。 我在渲染方法中有一个打印,它只显示一次,我知道这应该打印很多次,因为每隔短时间调用一次渲染方法。

这是我在render()方法中的内容(除了print):

 OpenGL.glClearColor(1, 0.5f, 1, 1); OpenGL.glClear(GL10.GL_COLOR_BUFFER_BIT); 

其中OpenGL = Gdx.graphics.getGL10();

正如我所说,我认为渲染只被调用一次,当我执行桌面主屏幕时,我在屏幕上看到的是从粉红色到黑色闪烁的图像,条形图从上到下闪烁。

以防它帮助某人。

通过在Game扩展类中添加render方法解决了这个问题:

  public void render() { super.render(); } 

现在它不会闪烁,并且每个屏幕的渲染都会反复调用,因为它应该发生。