gpt4 book ai didi

java - 如何安全退出 lib gdx 应用程序?

转载 作者:行者123 更新时间:2023-11-30 01:42:01 29 4
gpt4 key购买 nike

我已经使用 lib gdx 库创建了一个应用程序,但现在尝试通过以下代码退出该应用程序时Gdx.app.exit();,它并没有真正退出应用程序,只是隐藏它(进程缓存在后台)。

在第一次运行应用程序时,主菜单(使用皮肤创建)会显示正常 enter image description here

但退出应用程序后,再启动缓存进程,主菜单会出现问题。我尝试在我的代码中处理皮肤,但它仍然是一样的。 enter image description here

是否可以使用以下代码完全退出应用程序作为替代方案?

android.os.Process.killProcess(android.os.Process.myPid());

最佳答案

看来您在 Android 的 生命周期方面遇到了问题。与其抵制它,例如通过手动尝试终止您自己的进程,您应该了解 LibGDX 如何处理它:为此,请查看 LibGDX wiki应用程序 life cycle .

至于你的具体问题,我的猜测是你持有一些 static 对你的 Skin 的引用,这意味着它在你的应用程序“退出”(在你之后已阅读上述文章,希望您对此有所了解)。但是由于您在退出之前disposedSkin,所以您使用的是disposed Assets ,这是行不通的。这个问题的解决方案(如果这确实是问题所在)是确保在应用程序恢复时创建一个新的Skin,而不是使用disposed 一个。就我个人而言,正是出于这个原因,我从来没有对 Assets 进行 static 引用。

关于java - 如何安全退出 lib gdx 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34368616/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com