0

こんにちは私はJavaFXアプリケーションで、すべてのブラウザウィンドウが閉じられたときにJavaプロセスを終了するという小さな問題を抱えています。Stage.setOnHidingまたは.setOnCloseRequestを処理し、実行中のすべてのスレッドを終了して、ハンドラー本体でPlatform.exitを実行しようとしましたが、うまくいきませんでした。まず、ブラウザーを閉じているときに、ハンドラーsetOnHidingとsetOnCloseRequestのいずれも呼び出されません。また、Platform.setImplicitExit(true)を設定しても、ブラウザーを閉じたときにJavaプロセスが終了することはありません。これはたまにしか機能しません。Sthは、Webブラウザが閉じられた後にjavafxプロセスが強制終了されるのを防ぎます。どうすれば何を検出できますか?

4

1 に答える 1

0

私の場合、ブラウザでホストされているJavaFXアプリケーションは、ブラウザを閉じると常に自動的に終了します。

アプリケーションのシャットダウンイベントを検出するには、Application.stop()を実装する必要があります。

ステージレベルのメソッドsetOnCloseRequestおよびsetOnHidingは、アプリケーションレベルのシャットダウンイベントを検出するための適切なメソッドではありません。

于 2012-09-18T03:08:36.017 に答える