0

在我的应用程序中,我需要经常在两个主屏幕之间切换(tripleplay.game.Screen)

为了在两个屏幕之间切换,我总是在tripleplay.game.ScreenStack 上保留一个屏幕,然后将第二个屏幕推入/移出ScreenStack。这会导致对第二个屏幕的 wasAdded()/wasRemoved() 方法进行大量调用。

为了避免性能下降,我选择在 wasRemoved() 方法中什么都不做,并在 MyScreen 类上放置了一个 alreadyCreated 标志,以避免执行 wasAdded() 方法中包含的逻辑。

是否可以在 ScreenStack 上已经存在的两个屏幕之间切换而无需移除最顶部的屏幕,而只需交换堆栈内屏幕的位置?

在此先感谢,吉奥

4

0 回答 0