我正在构建一个电子应用程序,如果发生崩溃,它必须重新加载渲染进程窗口。
目前我可以从主进程重新启动应用程序
app.relaunch();
app.quit();
但我无法检测到窗口崩溃。我尝试使用
win.on('unresponsive', () => { ... } );
但是当我使进程崩溃时,事件并没有生成。
要使我尝试的过程崩溃:
- 调用
process.crash()
- 使用所有可用内存。
两种方式都成功地使进程崩溃,但同样,我找不到检测它的方法。
当检测到崩溃时,我还尝试从渲染进程中使用window.onerror(...)
并通过 IPC 向主进程发送一条消息,但这似乎也不起作用。