libgdx的游戏,在android上从背景切换到前景时的屏幕延迟

时间:2016-07-17 03:46:56

标签: libgdx screen

当我按下主页并返回游戏时,会出现黑屏。

我在线阅读是因为纹理丢失了。

所以,我想知道如何在恢复游戏时保持纹理有效。这个问题有什么原因吗?任何建议将不胜感激。

2 个答案:

答案 0 :(得分:0)

一般来说,这个问题有两个原因。 首先,已经处理了纹理资源。 其次,你已经加载了重复的资源。

我的问题是第二个问题。 因为我总是在Screen的show方法中创造新的世界。

我的解决方案,我只需要判断世界是否为空。 我只需要在它为空时创建世界。

答案 1 :(得分:0)

根据您的回复(作为答案),您可以通过检查它是否为空来检查世界是否为空

public void resume() {
    If(world == null) { 
        System.out.println("world is null");
        // create world
     } else {
        // do stuff when it's not null.
     }
}

当您将world声明为播放状态时,可以引用public static,以便在extends the ApplicationAdapter的核心代码中使用它。

编辑:运行一些测试,我猜您需要在world = null;方法中调用world.dispose;后设置dispose()