在桌面上处理LibGDX游戏时,我注意到一些问题。关闭窗口后,应用程序将移至后台进程而不会被删除。如果在任务管理器中没有处理4或5,则足以使系统爬行。在控制台中,通过退出按钮或Gdx.app.exit()关闭;生成以下堆栈跟踪:
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.StackOverflowError
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:113)
Caused by: java.lang.StackOverflowError
at com.badlogic.gdx.Game.dispose(Game.java:31)
at com.name.game.Core.dispose(Core.java:23)
at com.name.game.Screens.GameScreen.dispose(GameScreen.java:49)
at com.name.game.Screens.GameScreen.hide(GameScreen.java:36)
应该适当调用所有dispose()方法,dispose()方法处理类中所有适用的资源。