关闭应用程序后,SWT Chromium浏览器子进程将继续运行

问题描述

我最近更新到SWT 4.17.0,该版本允许将SWT.CHROMIUM用作style上的Browser值。在创建Browser时,会在Windows的任务管理器中创建一个chromium_subp-4936r26.exe进程。

有时,关闭应用程序时,该子进程将从任务管理器中删除,但是有时,它只会停留在原处,实际上开始使用越来越多的CPU,导致笔记本电脑中的风扇开始运转。

我尝试在父DisposeListener上添加Composite来调用browser.close();browser.dispose();,但这并不总是有效。

在关闭应用程序时,我仍然可以直接调用Chromium.shutdown();,但仍然不一致。看起来有一些子进程继续运行(https://magpcss.org/ceforum/viewtopic.php?t=15413)的示例,但是使用Chromium在SWT中实现的方式,我认为我无法访问那些内部对象。

我已经测试了是否长时间打开窗口还是仅在打开窗口并完全创建Browser之前关闭窗口时才发生这种情况。当我快速关闭子流程时,它可能会使子流程更频繁地运行,但是我不能保证这是一个准确的评估。

该怎么办,以确保在我的应用程序关闭时所有chromium_subp-4936r26.exe进程都被杀死?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...