【发布时间】:2015-07-29 14:30:21
【问题描述】:
我正在用 java 开发一个桌面应用程序,当应用程序被框架关闭时,我有一个事件调用 FrameClosing,它在用户关闭窗口时创建一个函数,问题是当应用程序被任务管理器关闭时,或者当用户关闭窗口并且应用程序正在运行,我正在尝试这个。
Runtime.getRuntime().addShutdownHook(new Thread() {
@Override
public void run() {
System.out.println("app was stoped");
}
});
但它只有在应用程序被框架关闭时才有效。我正在阅读有关套接字的信息,我的应用程序可以与网站进行通信,如果它们之间的通信我可以检测到程序已关闭,但我并不太了解它 我只想检测我的应用何时停止运行
【问题讨论】:
-
什么应用?移动应用、Web 应用、独立 Java 程序?
-
一个选项可以是检查主体是否还活着的第二个进程
-
但是如果用户在进程打开的情况下关闭窗口会发生什么?
标签: java