简体   繁体   English

如何正确处理SWT / JavaFX FXCanvas

[英]How to properly dispose of SWT/JavaFX FXCanvas

I have an SWT/JavaFX FXCanvas that uses a WebView as root (to its Scene) instance embedded into a custom Composite: 我有一个SWT / JavaFX FXCanvas,它使用WebView作为嵌入其自定义Composite中的根(针对其Scene)实例:

class MyComposite extends Composite {
   FXCanvas canvas = createFXCanvasWithWebView();

   dispose() {
      webView.load(null);
      canvas = null;
      super.dispose();
   }
}

Is this sufficient to clean up all used resources (especially loaded images in the used WebView instance)? 这是否足以清理所有使用的资源(尤其是在使用的WebView实例中加载的图像)?

webView.getEngine().load(null); is more than enough. 绰绰有余。

canvas = null is redundant. canvas = null是多余的。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM