Gwt 调试/编译HTML5时加载类中的无限循环(test_项目可用)

Gwt 调试/编译HTML5时加载类中的无限循环(test_项目可用),gwt,libgdx,Gwt,Libgdx,最近,我在我的libgdx游戏(libgdx版本1.3.1)中添加了一个加载类。它适用于android、桌面和IOS项目 然而,对于HTML5,我的游戏从不运行,只显示一个黑屏。然后,我发现在我调试加载类时,下面的代码中存在对.setScreen(新测试(游戏))的常量(如果不是无限)调用: @覆盖 公共无效渲染(浮动增量){ //清除屏幕 Gdx.gl.glClear(GL20.gl\u颜色\u缓冲\u位); 如果(game.manager.update()&&timeLoading加载<

最近,我在我的libgdx游戏(libgdx版本1.3.1)中添加了一个加载类。它适用于android、桌面和IOS项目

然而,对于HTML5,我的游戏从不运行,只显示一个黑屏。然后,我发现在我调试
加载
类时,下面的代码中存在对
.setScreen(新测试(游戏))
的常量(如果不是无限)调用:


@覆盖
公共无效渲染(浮动增量){
//清除屏幕
Gdx.gl.glClear(GL20.gl\u颜色\u缓冲\u位);
如果(game.manager.update()&&timeLoading<0){//加载一些,则加载完成后将返回true
((游戏)Gdx.app.getApplicationListener())
.设置屏幕(新测试(游戏));
//}
}否则{
timeLoading-=Gdx.graphics.getDeltaTime();
}
//显示加载屏幕
舞台表演;
stage.draw();
}

为了确保我的游戏没有问题,我使用libgdx gradel工具从头开始创建了一个项目,使用gwt编译它,html5项目运行良好

那么,我只是在中间添加了我的代码>加载< /代码>类,桌面工作得很好,但是HTML5现在的行为和上面提到的一样。

有什么想法吗

我上传了一个测试项目
也有同样的问题。发行

 public class HtmlLauncher extends GwtApplication {

        @Override
        public GwtApplicationConfiguration getConfig () {
                return new GwtApplicationConfiguration(640, 960);
        }

        @Override
        public ApplicationListener getApplicationListener () {
                return new ApplicationListener ();
        }
    }
htmlLauncher返回新的
ApplicationListener
,因此 当您
((游戏)Gdx.app.getApplicationListener())
始终获取新的
ApplicationListener

在屏幕中使用对
ApplecationListener

public MainMenuScreen(ApplicationListener  applicationListener ) 
{
    this.applicationListener=applicationListener ;
}

applicationListener.setScreen();
public MainMenuScreen(ApplicationListener  applicationListener ) 
{
    this.applicationListener=applicationListener ;
}

applicationListener.setScreen();