Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
所以,我应该处理 Ctrl-C。好的,我可以通过注册一个关闭挂钩来做到这一点。在我想防止关机之前它运行良好。当按下 Ctrl-C 时,我想问用户他是否真的想关闭应用程序,如果他不是,那么我希望我的应用程序继续运行。问题是我不知道如何在按下 Ctrl-C 后防止关机。
有什么帮助吗?:)
您不能从关闭挂钩中中止关闭。它将继续进行。
一旦你处于关机钩子中,就为时已晚。
来自Runtime.addShutdownHook:
Runtime.addShutdownHook
一旦关闭序列开始,它只能通过调用 halt 强制终止虚拟机的方法来停止。
halt