【发布时间】:2016-04-14 22:54:51
【问题描述】:
所以我正在使用 electron-packager cli 工具,除了生成的 exe(目前仅在 Windows 上尝试过)在我关闭窗口(我唯一的渲染器进程)时不会从内存中卸载之外,一切正常。我必须使用任务管理器关闭它(终止进程)。
电子内部有什么我可以调用以确保发生这种情况,或者这是电子打包程序中的错误还是什么?
【问题讨论】:
标签: electron
所以我正在使用 electron-packager cli 工具,除了生成的 exe(目前仅在 Windows 上尝试过)在我关闭窗口(我唯一的渲染器进程)时不会从内存中卸载之外,一切正常。我必须使用任务管理器关闭它(终止进程)。
电子内部有什么我可以调用以确保发生这种情况,或者这是电子打包程序中的错误还是什么?
【问题讨论】:
标签: electron
考虑到这一点,我认为卸载窗口不会自动卸载节点进程,并在我的主窗口中添加了以下“关闭”事件:
app.on('ready', function () {
mainWindow = new BrowserWindow({
width: 1024,
height: 768
});
// This 'closed' handler solves the problem
mainWindow.on('closed', function () {
mainWindow = null;
process.exit(0);
});
var menu = Menu.buildFromTemplate(menuTemplate);
mainWindow.setMenu(menu);
mainWindow.loadURL('file://' + __dirname + '/index.html');
});
【讨论】: