问题标签 [system.exit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 按下 cmd + Q 时确认程序退出
我有一个带有 JFrame 的程序,我使用 WindowListener 来关闭程序。我使用以下方法来提示有关保存程序中所做更改的消息:
但是,当我按 cmd + Q 时,我的程序将退出而我无法选择保存。无论我是通过窗口 X 还是通过键盘短命令关闭程序,是否有一种聪明的方法可以确保在关闭程序之前有条件?或者我需要为此创建一个 KeyEvent 吗?
java - KeyListener 应该工作,然后退出程序,但它没有(AutoClicker)
我制作了一个 AutoClicker,它工作正常,但我想添加一个 KeyListener,以便使用它的人可以停止自动点击器,它应该与按钮 q 一起工作,但它没有!这是代码:Main.java:
KeyHandler.java:
谢谢你。
android - 当我的应用程序包含多个活动时,如何退出应用程序?
当我在该应用程序中有多个活动时如何退出android中的应用程序?
我试过finish()
and System.exit(0)
,但没有一个奏效。它所做的只是转到上一个活动。
这是我的代码:
java - Android - System.exit(0) 并重新启动活动和服务
我正在制作一个 Android 应用程序,我需要立即完全重启该应用程序。所以,要做到这一点,唯一有效的解决方案(我记得)是使用 System.exit(0)。我不知道为什么我有这段代码(我不记得我为什么尝试它或我在哪里看到它或者这只是一个意外),但我知道它正在工作,现在我正在审查代码以将此应用于服务,它没有启动我想要的活动(一个将完全停止应用程序并从零重新启动服务的活动 - 或者一个会做同样事情的服务,但没有调用该服务,也没有活动,所以我不知道它是否通过调用服务来工作 - 我知道它工作的活动,至少来自另一个活动):
- MainActivity.java (我想重新启动它)
- MainRestarter.java
但我测试过,它也适用于:
- MainActivity.java (我想重新启动它)
从另一个线程的答案(finish() 和 System.exit(0) 之间的区别):
“System.exit(0) - 重新启动应用程序,在堆栈上少一个活动。因此,如果您从 ActivityA 调用 ActivityB,并且在 ActivityB 中调用 System.exit(0),那么应用程序将被终止并立即启动只有一个活动 ActivityA” - 这里的区别是(使用那里的名称)我从 ActivityA 调用 ActivityB,然后在 ActivityA 上调用 System.exit(0),然后它使用 ActivityB 重新启动。但这不适用于服务,不知道为什么......
我认为这应该只是停止整个应用程序,但在阅读了那个答案后,我感到很困惑。顺便说一句,它只有在我调用 startActivity() 时才有效,否则应用程序将完全关闭。谁能解释我为什么这段代码有效,然后解释为什么我在服务中尝试完全相同的代码时它不起作用?
提前致谢!
编辑:我知道我可以在 System.exit(0) 之前调用 AlarmManager,但我只想知道为什么会这样,以及我是否可以继续使用它而不是 AlarmManager(在 MainActivity 上,因为在服务上,由于某种原因,上述方法不起作用,如果有人知道,我也想知道为什么),因为我读到它会消耗更多电池。
java - 测试 java 程序是否调用 System.exist - 不退出 Junit
我正在尝试使用 Junit 测试文件处理程序。在某些情况下,程序应该打印一个错误并完成它的运行。但是,使用“System.exit(-1)”会导致程序退出整个 Junit 测试。有什么办法可以避免吗?
我可以改为打印错误,然后return null
,但是我觉得它很不雅。
有没有办法检查程序是否名为“System.exit”而不关闭它?谢谢你。
java - Android:无法调用完成()
为什么我不能调用finish()
下面的代码?我也无法启动任何意图。
这是我的代码:
启动一个 Intent 将用户发送回 LoginActivity(它将检查是否有用户)将是最好的解决方案,但问题是我无法启动一个 Intent(它说:“无法解析构造函数”)。
java - Java Security 类可防止您使用 exit(0) 终止代码!在 HackerRank
谁能解释一下 HackerRank 的代码?
以下代码将阻止您使用 exit(0) 终止代码!
java - Java 中 System.exit(-1) 之前 System.err.println() 的错误消息
我有一个崩溃的 Java Virtual Mashines 没有错误消息的问题。我经常在我的代码中做一些检查。出了问题,如果其中一项检查无法完成,java 程序将无法继续。例如:
我可以确定,在使用 System.exit(-1) 杀死 JVM 之前,控制台上会打印一条带有 System.err.println("...") 的错误消息吗?如果不是,这可以解释为什么我的 JVM 崩溃而没有错误消息。
java - Android:停止java main方法而不关闭活动
对于Android,我编写了一个应用程序,其中给出了一个字符串,它被切割成更小的字符串,并总是在连字符之后保存在一个字符串数组中。这仅在按下按钮时发生,并且在给定字符串格式正确的情况下一切正常。
如果有人输入错误(可能没有连字符等),则会发生异常。我想以这样的方式处理异常,只有java代码在这一点停止并且没有代码被执行,直到再次按下按钮?
有没有办法做到这一点,因为 system.exit() 完全关闭了一切,我不知道任何替代方案......
除了这种特殊情况,很高兴知道这是否可能。就像,一旦某个定义的 int 变量变为 -10 左右就停止该方法......
在此先感谢您的帮助
junit5 - 如何使用 Junit 5 编写具有 System.exit() 的测试用例方法?
场景:在集成测试期间要测试的负面场景之下。目前测试用例因退出而失败并且没有达到测试方法。
例子 :