当我在 libgdx 返回上一屏幕时如何 运行 我的代码?

How to run my code when I get back to previous screen in libgdx?

如您所知,这是 LibGDX 生命周期

           __________________________________
           |         ____       ____        |
           V         V   |      V  |        |
show --> resume --> resize <-- render --> pause --> hide --> dispose
           |          |          ^          ^
           |__________|__________|__________|

这里有解释:

我想 运行 当我返回到上一个屏幕时我的代码:

MainmenuScreen.java --> GameScreen.java
         ^                     |
         |------------i am here|  

暂停、恢复、调整大小很明显在这种情况下不起作用,并且会不停地呈现代码 运行,我得到了错误的答案,所以任何帮助将不胜感激。

如果 MainmenuScreen 和 GameScreen 是 LibGDX 屏幕 class 的扩展,它有一个名为 show() 的方法,当该屏幕成为当前屏幕时调用该方法。

https://libgdx.badlogicgames.com/ci/nightlies/docs/api/com/badlogic/gdx/Screen.html#show--