如何解决关闭应用程序后,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 举报,一经查实,本站将立刻删除。