当前位置: 首页 > 知识库问答 >
问题:

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

魏雅惠
2023-03-14

我已经使用lib gdx库创建了一个应用程序,但是现在当我试图通过下面的代码gdx退出应用程序时。应用程序。退出() ,它不会真正退出应用程序,只是将其隐藏(进程缓存在后台)。

无论如何,是否有使用以下代码作为替代方案完全退出应用程序?

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

共有2个答案

佘辰龙
2023-03-14

使用后:

Gdx.app.exit();

使用:

System.exit(-1);
谷梁弘深
2023-03-14

看起来你在Android的生命周期中遇到了麻烦。例如,你应该学习LibGDX如何处理它,而不是通过手动终止自己的进程来抵制它:为此,请查看应用生命周期中的LibGDXwiki。

至于你的具体问题,我猜你对你的皮肤持有一些静态引用,这意味着它在你的应用程序“退出”后仍然存在(阅读上述文章后,希望你能对此有更多了解)。但是,由于您在退出之前已处置了皮肤,因此您使用的是已处置资产,这将不起作用。这个问题的解决方案(如果确实是这个问题)是确保在应用程序恢复时创建一个新的皮肤,而不是使用皮肤。就我个人而言,我从来没有因为这个原因而引用过静态资产。

 类似资料:
  • 问题内容: 用代码退出Java应用程序的最佳方法是什么? 问题答案: 您可以用于此目的。 根据oracle的Java 8文档: 终止当前正在运行的Java虚拟机。参数用作状态码;按照惯例, 非零状态代码表示异常终止 。 此方法在类Runtime中调用exit方法。此方法永远不会正常返回。 该调用实际上等效于该调用:

  • 情况可能是这样的,我有5个活动。说主活动,活动1,活动2,活动3,活动4。 一个人可以使用活动1,2,3 情境:用户进入主活动,并按下按钮进入活动2。然后他反压并返回主活动。从那里他现在在另一个按钮的帮助下进入活动3,同样,当他按下后退按钮时,他进入主活动。 主要活动- 问题:现在当用户从活动3进入主活动时。用户处于主活动布局中。现在,如果用户按下手机上的后退按钮,则将执行以下过程退出应用程序:

  • 问题内容: 如果我的React Native应用无法连接到其后端,我会显示一个带有OK按钮的Alert。如果发生这种情况,应用程序将无法继续运行,因此我想在单击按钮时将其关闭。我该怎么做呢? 我怀疑密钥在AppRegistry中,但是文档有点匮乏。 问题答案: 今天没有反应本机的特定方法。您必须从事物的本机方面完成此任务。 此外,您正在为iOS开发吗?苹果已经表示,应用程序不应自行关闭。

  • 可以我正在尝试为我的手机游戏创建一个闪屏。我正在使用lib-gdx库创建我的游戏。我在为sprite splash导入通用tween引擎时遇到问题。我该怎么办。 我已经下载了universal tween引擎,并将其解压缩到我项目的ios、android、core和根目录下的“libs”文件夹中。。我为每个依赖项复制并粘贴了这些行: 项目(“核心”){ 文件树(dir:'D:/game/core/

  • 问题内容: 如何从其线程之一退出整个Python应用程序?仅终止调用它的线程,所以没有帮助。 我不想使用解决方案,因为这不是很干净。 问题答案: 如果除主线程之外的所有线程都是守护进程,则最佳方法通常是thread.interrupt_main()-任何线程都可以使用它在主线程中引发a ,这通常会导致从主线程中合理地干净退出(包括主线程中的终结器被调用等)。 当然,如果这导致某些非守护进程线程使整

  • 我如何以编程方式关闭一个Flutter应用程序?我尝试弹出唯一的屏幕,但结果是黑屏。