我有一個類叫做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
方法來代替構造函數的功能?
我這樣做,因爲當設置一個新的屏幕,當前的一個必須首先處理,然後可以加載新的,但是如果我在構造函數中進行所有加載,那麼新的屏幕會首先初始化,然後將當前的一個初始化(這不是理想的)。