在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.