LibGDX - 方法未被调用

LibGDX - method isn't called

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。我很困惑,在这种情况下我应该如何调用 dispose?

或者有没有更简单的方法来完成我在这里尝试做的事情?

好的,我找到了。由于它是一个抽象的class,我将新的class扩展到Level。它有自己的 dispose 方法,我没有调用 super.dispose() 所以它只是调用了一个空方法。