6

サーバーでログインおよびログアウト機能を持つデスクトップアプリケーションを作成しています。

誰かがウィンドウを閉じるたびにアプリケーションからログアウトする必要があるため、これらのコードを使用しています

primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() {
                @Override
                public void handle(WindowEvent event) {
                    event.consume();
                    closeWindow();
                }
            });

closeWindow() には、ログアウトおよびその他の関連する手順が含まれています。

アプリケーションが予期せず終了したり、タスク マネージャーから (プロセスを終了して) 誰かがアプリケーションを強制的に終了/終了したりすると、問題が発生します。

JavaFX には、強制終了または予期しない終了をキャプチャするイベントがありますか? または、それを停止する方法があれば?

4

4 に答える 4

4

アプリケーションが閉じられた場合TaskManager、唯一のオプションは VM のshutdown hookを使用することです。

たとえば、ここにいくつかの例があります。

于 2013-02-25T12:07:24.880 に答える
3

方法があります

@Override
public void stop() throws Exception {
    super.stop();
    System.out.println("logout");
}

アプリケーションクラスで。

于 2013-02-25T12:07:56.963 に答える
0

そのログアウト手順にタスクを使用している場合は、setDaemonメソッドで遊んでみてください。「読み込み中」ウィンドウを表示し、タスクの完了後にそのウィンドウを閉じることで、同様のケースを解決しました。あなたもそれを試すことができます。

于 2013-02-26T15:08:55.607 に答える