我在主窗口的退出事件上调用close(),但我可以看到控制台内存泄漏;如:
LEAK: 3 XMLHttpRequest
LEAK: 26 CachedResource
LEAK: 293 WebCoreNode
我这样关闭浏览器:
void MainWindow::closeEvent(QCloseEvent *e)
{
Q_UNUSED(e);
webControl.close();
}
webControl
属于QWebPage
类型,MainWindow属于QMainWindow
。
在请求关闭主窗口时,关闭Web浏览器控件的正确方法是什么,以便我可以避免此类内存泄漏?
答案 0 :(得分:1)
我记得之前已经回答过,它是:cordova-diagnostic-plugin。
此答案适用于以前版本的Qt(5.4.2),但我发现它仍会影响最新版本:请参阅Memory leak in QWebView和here。
不幸的是,你无能为力,因为所有这些报道的bug在最新版本中都没有解决(Qt5.9.2)。