您好,我在JavaFX應用程序中遇到了一個小問題,當所有的瀏覽器窗口關閉時,終止java進程。我試圖處理Stage.setOnHiding或.setOnCloseRequest並終止所有正在運行的線程,並在處理程序體中執行Platform.exit,但沒有運氣。首先,在關閉瀏覽器時,不會調用任何處理程序setOnHiding和setOnCloseRequest。同時設置Platform.setImplicitExit(true)不會導致java進程在瀏覽器關閉時終止 - 這僅在有時纔有效。在Web瀏覽器關閉後,Sth阻止javafx進程被終止。我怎樣才能檢測到什麼?如何在瀏覽器退出時終止javafx應用程序
0
A
回答
0
對我來說,瀏覽器關閉時,瀏覽器中託管的JavaFX應用程序總是會自動終止。
您應該執行Application.stop()來檢測應用程序關閉事件。
階段級別的方法setOnCloseRequest和setOnHiding不是檢測應用程序級別關閉事件的正確方法。
+0
好的,謝謝你,看來你給了我解決方案。我沒有實施停止方法。就這樣。 – voytech
相關問題
- 1. 退出時終止應用程序
- 2. 如何在JavaFX Runtime退出時終止預定的線程?
- 3. 在Coldfusion中退出瀏覽器時終止會話變量
- 4. 如何在Android應用程序退出後終止進程?
- 5. 退出時JavaFx應用程序崩潰
- 6. 如何終止正確的應用程序退出線程
- 7. 在Windows CE 6.0退出時終止應用程序
- 8. 如何防止在Web瀏覽器中關閉XBAP瀏覽器應用程序
- 9. 如何在瀏覽器進程被終止時運行javascript?
- 10. 切換到Safari瀏覽器登錄終止iOS應用程序
- 11. 當應用程序終止時NSThread退出
- 12. 當用戶在Silverlight應用程序中退出瀏覽器時收到通知
- 13. 如何防止瀏覽器在調試時終止Flash插件
- 14. Silverlight退出瀏覽器應用程序無法啓動
- 15. Silverlight 3退出瀏覽器 - 重新啓動「應用程序」
- 16. Silverlight 3退出瀏覽器應用程序功能
- 17. Link tap打開Android瀏覽器並退出應用程序
- 18. 如何在用戶退出應用程序時停止音樂
- 19. 使用Eclipse IDE在瀏覽器中運行JavaFx應用程序
- 20. 退出瀏覽器調用
- 21. 如何在Flask應用程序退出時停止Gunicorn
- 22. 主線程退出程序終止?
- 23. 確認瀏覽器退出/瀏覽器退出技巧
- 24. 是否可以在瀏覽器中運行JavaFX應用程序?
- 25. 如何退出/暫停/終止/終止/停止MSBuild進程?
- 26. 子瀏覽器終止
- 27. 以編程方式終止瀏覽器
- 28. 如何防止用戶在按下後退按鈕時退出應用程序
- 29. 何時寫出瀏覽器應用程序
- 30. 如果用戶不正確關閉瀏覽器(即時瀏覽器終止)
您是否在應用程序中創建其他線程?如果是這樣,他們是如何創建的?您的應用程序退出方法是否被調用? – jewelsea
jewelsea,確實有3個線程由我創建,但他們是deamons,所以我認爲他們不應該阻止應用程序退出。我調用Platform.exit()方法,但只有如果我單擊註銷按鈕,然後用戶從服務器中退出,然後它確定。 **當所有窗口關閉時,JavaFX應該退出,問題在於,當執行嵌入在瀏覽器中的應用程序時,上述內容似乎不適用,只有在javaFX應用程序作爲獨立運行而不是在瀏覽器中運行時,纔會調用setOnCloseRequest的處理程序。 **我認爲相同的aplies to setImplicitExit(true) – voytech
原始問題的最後兩句是沒有意義的。 – jewelsea