我有一堂课叫Screen
. 每次我想在我的应用程序中设置一个新屏幕时,我都会调用以下方法:
public void setScreen(Screen screen) {
if(this.screen != null) {
this.screen.pause();
this.screen.onDispose();
}
this.getGraphics().drawColor(Color.BLACK); // Clear virtual framebuffer
this.screen = screen;
this.screen.load();
this.screen.resume();
WSLog.e(Game.GAME_ENGINE_TAG, this, "New Screen has been created");
}
现在我的问题是:是否可以用方法替换构造函数的函数load
?
我这样做是因为在设置新屏幕时,必须先处理当前屏幕,然后才能加载新屏幕,但是如果我在构造函数中完成所有加载,那么新屏幕将首先初始化,然后当前的将被处置(这并不理想)。