gpt4 book ai didi

渲染过程崩溃后的 Electron 恢复

转载 作者:行者123 更新时间:2023-12-02 19:52:15 36 4
gpt4 key购买 nike

我正在构建一个 Electron 应用程序,如果发生崩溃,它必须重新加载渲染进程窗口。

目前我可以从主进程重新启动应用程序

app.relaunch();
app.quit();

但我无法检测到窗口崩溃。我尝试使用

win.on('unresponsive', () => { ... } );

但是当我使进程崩溃时,事件没有生成。

要使我尝试的进程崩溃:

  • 调用process.crash()
  • 使用所有可用内存。

两种方法都成功地使进程崩溃,但同样,我找不到检测它的方法。

我还尝试在渲染进程中使用 window.onerror(...) 并在检测到崩溃时通过 IPC 向主进程发送一条消息,但这似乎并没有工作也如此。

最佳答案

您应该在 webContents 中查找“崩溃”事件。检查https://electronjs.org/docs/api/web-contents#event-crashed

例如在主进程中放入这样的内容:

win.webContents.on('crashed', (e) => {
app.relaunch();
app.quit()
});

关于渲染过程崩溃后的 Electron 恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45919195/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com