У меня есть следующий код:Настройка ShutdownHook и выхода из приложения
public static void main(String[] args) {
// login event
String event = "login";
System.out.printf("Handling event: %s %s\n",event,getCurrentLogin());
sendMessage(event, getCurrentLogin());
// logout or shutdown event
Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
@Override
public void run() {
String event = "logout";
System.out.printf("Handling event: %s %s\n",event,getCurrentLogin());
sendMessage(event, getCurrentLogin());
}
}));
}
Это очень простая программа для входа в систему и выхода из системы логирования пользователя. Проблема в том, что программа выходит, когда достигает конца функции main().
Я правильно использую крюк для завершения работы? Я не хочу создавать сложные службы Windows, это должно быть очень простое приложение, потому что оно будет использоваться для сеансов удаленных подключенных окон.
Есть ли у вас какие-либо предположения для фона, ожидающего завершения регистрации?
Вы избили меня к нему :-) – Scorpion
Я не вижу обработку для InterruptedException? – Scorpion