我在 libgdx 论坛上找到了这个帖子,我也遇到了同样的问题……</p>
我用libGDx,2012年8月做了一个游戏。在这个游戏中,当我按下手机的待机按钮(屏幕关闭)然后再次按下它时,屏幕和按下之前一样待机按钮。在代码中我什么都没写,现在我想制作另一个游戏(使用初始屏幕中的 assetsManager 上传资源),当我按下手机的待机按钮然后再次按下它时游戏重新开始!所以我再次看到启动画面
我用过这样的东西:
@Override
public void resume()
{
super.resume();
this.setScreen(mainMenuScreen);
}
但是不行。。
有什么解决办法吗?非常感谢!!
PS:这是整个游戏类..
public static Screen gameScreen;
public static Screen mainMenuScreen;
public static Screen chooseTimeScreen;
public static Screen creditsScreen;
public static AssetManager manager = new AssetManager();;
public static SpriteBatch batcher;
boolean create = false;
@Override
public void create()
{
Gdx.app.log("----------------", manager + "");
if (manager == null)
{
manager = new AssetManager();
batcher = new SpriteBatch();
setScreen(new SplashScreen(this, manager));
}
else
{
batcher = new SpriteBatch();
setScreen(mainMenuScreen);
}
}
@Override
public void dispose()
{
super.dispose();
manager.dispose();
batcher.dispose();
if(gameScreen != null) gameScreen.dispose();
if(mainMenuScreen != null) mainMenuScreen.dispose();
if(chooseTimeScreen != null) chooseTimeScreen.dispose();
if(creditsScreen != null) creditsScreen.dispose();
}