如果系统重新启动,如何重新启动应用程序

时间:2015-08-13 10:23:19

标签: java winforms system

我在java应用程序中工作,如果系统关闭,那么应用程序将无法正常关闭,如果我们再次登录它们会显示已经登录的消息但是图标被删除了该菜单列表我必须编写注销代码I想重启应用程序可以任何人帮助我 我只想要两件事 1.如果系统关闭,我的应用程序将自动注销 另外,如果我再次启动系统,它将在任务栏中显示其图标

1 个答案:

答案 0 :(得分:0)

您可以尝试ShutdownHooks。这只适用于JVM正常退出的情况。如果您想最大限度地确保程序将正确退出,您将不得不依赖于库来进行POSIX事件。虽然标准API中没有用于POSIX事件的库,但它很容易让事情变得非常糟糕,所以ShutdownHooks绝对是首选的解决方案。您可以通过以下方式注册ShutdownHook:

Runable hook = () -> {
     System.out.println("Quitting at: " + System.currentTimeMillis());
}
Runtime.getRuntime().addShutdownHook(new Thread(hook));

这将打印JVM关闭时的当前时间(一样长)。