0

私のアプリケーションでは、2 つのメイン画面 (tripleplay.game.Screen) を頻繁に切り替える必要があります。

2 つの画面を切り替えるために、私は常に tripleplay.game.ScreenStack に 1 つの画面を保持し、2 つ目の画面を ScreenStack にプッシュ/削除します。これにより、2 番目の画面の wasAdded()/wasRemoved() メソッドが多数呼び出されます。

パフォーマンスの低下を避けるために、wasRemoved() メソッドで何もしないことを選択し、MyScreen クラスに alreadyCreated フラグを設定して、wasAdded() メソッドに含まれるロジックの実行を回避しました。

一番上の画面を削除せずに、スタック内の画面の位置を交換するだけで、既に ScreenStack にある 2 つの画面を切り替えることは可能ですか?

前もってありがとう、ジオ

4

0 に答える 0