2016-08-26 3 views
0

は、だから私は、あなたが最後にshutdown()を呼び出す必要があり、その文書に基づきクォーツスケジューラhttp://www.quartz-scheduler.org/documentation/quartz-2.2.x/quick-start.html#quartz-quick-start-guideクォーツスケジューラを使用しているときにJavaFXアプリケーションのアプリケーションクローズを処理する方法は?

を使用して、いくつかのバックグラウンドタスクを持つことになりますJavaFXのアプリを書きたいです。

JavaFXアプリケーションでshutdown()に電話する正しい場所はどこにありますか?ユーザーがウィンドウを閉じるか、アプリケーションが存在する場合は、この関数が呼び出されるようにします。

+0

ユーザーがjavafxアプリケーションを閉じると、クォーツスケジューラをシャットダウンしますか? – mam10eks

答えて

1

shutdown()メソッドと呼ばれる場所は2つあります。

まず、Applicationクラスでオーバーライドできるstop()メソッドです。これは、アプリケーションがシャットダウンしたときに呼び出されます。経験からは、必ずしも不幸にもそうではありません。

だから、2番目の方が良い解決策かもしれません。 Applicationクラスのstart()メソッドから取得したステージのonCloseRequestイベントハンドラを設定しています。主にそのイベントハンドラは、アプリケーションがシャットダウンするのを防ぐために使用されます(保存されていない変更などのさまざまな理由のため)。シャットダウンフックを追加するためのフェールプルーフな方法です。 (あなたが必要なように)

関連する問題