というクラスがありScreen
ます。アプリケーションで新しい 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
メソッドに置き換えることは許されますか?
新しい画面を設定するとき、現在の画面を最初に破棄してから新しい画面をロードできるため、これを行っていますが、コンストラクターですべての読み込みを行うと、新しい画面が最初に初期化され、次に現在のものは処分されます(これは理想的ではありません)。