在离开 page/controller 之前我们必须在 JavaFX 中调用任何 destroy 方法

Is there any destroy method in JavaFX we must call before leaving the page/controller

在我的 JavaFX 应用程序中,在特定页面我必须初始化(加载页面时)一些设备,如虹膜扫描仪、指纹扫描仪、相机等。在离开 page/controller 之前,有必要 取消初始化 设备。该页面中有两个按钮。如果用户通过单击这两个按钮之一离开此页面,我可以轻松地取消初始化它们。但是,如果用户通过单击任何 menu/sub 菜单离开页面(此应用程序中有 30 多个菜单和子菜单),我该如何取消初始化这些设备?

java 中没有析构函数,我也尝试使用 finalize 但没有结果。

您不能只依赖 finalize() 方法。 An answer to this request 似乎表明垃圾收集器使用此方法来检查数据丢失引用。所以你需要在自定义方法中手动销毁对象,然后 finalize() 将自动应用。

您必须创建一个 deinitialize() 方法(publicpackage-private,取决于位置你的 MenuBar 控制器)然后在你的子菜单项中调用它。