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()
所以它只是调用了一个空方法。
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()
所以它只是调用了一个空方法。