LibGDX - 方法没有被调用

时间:2016-07-09 12:15:41

标签: methods libgdx dispose

public abstract class Level implements Disposable {
    Game game;
    Stage stage;

    ...

    stage.addAction(sequence(delay(10), new Action() {
        @Override
        public boolean act(float delta) {
            dispose();
            System.out.println("here");
            game.setScreen(new MainMenu(game));
            return false;
        }
    }));

    ...

    @Override
    public void dispose() {
        System.out.println("dispose called");
    }

    ...

}

在这段代码中,我想调用Overridden dispose方法。它按预期在命令行中显示here。但是,它并没有说dispose called。我很困惑,在这种情况下我该怎么称呼处理呢?

或者有没有更简单的方法来做我想在这里做的事情?

1 个答案:

答案 0 :(得分:0)

我发现了它。因为它是一个抽象类,所以我将新类扩展到了Level。它有自己的dispose方法,我没有调用super.dispose()所以它只是调用一个空方法。