Libgdx blank screen or resource error when enter again after pressed back button

在libgdx 中 桌面版运行的很好,但是到了android版的时候有时候会发现在android上按返回键后再直接进入游戏中会出现空白画面的情况。

这是因为程序的资源没有清理干净的原因,有可能是在程序中使用了 HashMap保存texture等,但是在程序退出时没有 clear HashMap,也可能是哪里用了单例模式,里面的资源释放不掉,等等因素。

比较麻烦的做法就是手动将它们逐一清除了。

第二种方法就是在android端处理,在Activity处加上

  public void onDestroy()

    {

        super.onDestroy();

        DefaultLogger.getDefaultLogger().logWithSignature(this,"onDestroy");

        intnPid=android.os.Process.myPid();

        android.os.Process.killProcess(nPid);

    }

 

这段代码就是在android程序 destroy的时候killProcess.

你可能感兴趣的:(resource)