ElectronJs : app. quit 导致应用程序崩溃

标签 electron

任务 当所有窗口关闭或主窗口关闭时终止应用程序。

问题 调用 app.quit() 时应用程序崩溃。

代码

app.on('window-all-closed', function () {
    // if (process.platform !== 'darwin') {
    //     app.quit();
    // }

    app.quit();
});



mainWindow.on('closed', function () {
    mainWindow = null;
    app.quit();

});

日志

[901:0531/114426:FATAL:resource_dispatcher_host_impl.cc(658)] Check failed: ContainsKey(active_resource_contexts_, context). 
0   Electron Framework                  0x000000010bfa3903 _ZN4base8internal30DstRangeRelationToSrcRangeImplIilLNS0_21IntegerRepresentationE1ELS2_1ELNS0_26NumericRangeRepresentationE0EE5CheckEl + 389891
1   Electron Framework                  0x000000010bfb9ec9 _ZN4base8internal30DstRangeRelationToSrcRangeImplIilLNS0_21IntegerRepresentationE1ELS2_1ELNS0_26NumericRangeRepresentationE0EE5CheckEl + 481481
2   Electron Framework                  0x000000010c83b765 _ZN4base8internal30DstRangeRelationToSrcRangeImplIilLNS0_21IntegerRepresentationE1ELS2_1ELNS0_26NumericRangeRepresentationE0EE5CheckEl + 9400677
3   Electron Framework                  0x000000010c8ff0cc _ZN4base8internal30DstRangeRelationToSrcRangeImplIilLNS0_21IntegerRepresentationE1ELS2_1ELNS0_26NumericRangeRepresentationE0EE5CheckEl + 10201804
4   Electron Framework                  0x000000010bf15009 _ZN9brightray14BrowserContext15ResourceContextD2Ev + 9
5   Electron Framework                  0x000000010bf14f79 _ZN9brightray14BrowserContext15ResourceContextD1Ev + 9
6   Electron Framework                  0x000000010bf14f8e _ZN9brightray14BrowserContext15ResourceContextD1Ev + 30
7   Electron Framework                  0x000000010bf158cf _ZN4base12DeleteHelperIN9brightray14BrowserContext15ResourceContextEE8DoDeleteEPKv + 15
8   Electron Framework                  0x000000010bfa3e0b _ZN4base8internal30DstRangeRelationToSrcRangeImplIilLNS0_21IntegerRepresentationE1ELS2_1ELNS0_26NumericRangeRepresentationE0EE5CheckEl + 391179
9   Electron Framework                  0x000000010bfc2973 _ZN4base8internal30DstRangeRelationToSrcRangeImplIilLNS0_21IntegerRepresentationE1ELS2_1ELNS0_26NumericRangeRepresentationE0EE5CheckEl + 516979
10  Electron Framework                  0x000000010bfc2c4c _ZN4base8internal30DstRangeRelationToSrcRangeImplIilLNS0_21IntegerRepresentationE1ELS2_1ELNS0_26NumericRangeRepresentationE0EE5CheckEl + 517708
11  Electron Framework                  0x000000010bfc2e3b _ZN4base8internal30DstRangeRelationToSrcRangeImplIilLNS0_21IntegerRepresentationE1ELS2_1ELNS0_26NumericRangeRepresentationE0EE5CheckEl + 518203
12  Electron Framework                  0x000000010bf98a31 _ZN4base8internal30DstRangeRelationToSrcRangeImplIilLNS0_21IntegerRepresentationE1ELS2_1ELNS0_26NumericRangeRepresentationE0EE5CheckEl + 345137
13  Electron Framework                  0x000000010bfd57e3 _ZN4base8internal30DstRangeRelationToSrcRangeImplIilLNS0_21IntegerRepresentationE1ELS2_1ELNS0_26NumericRangeRepresentationE0EE5CheckEl + 594403
14  Electron Framework                  0x000000010bfc216d _ZN4base8internal30DstRangeRelationToSrcRangeImplIilLNS0_21IntegerRepresentationE1ELS2_1ELNS0_26NumericRangeRepresentationE0EE5CheckEl + 514925
15  Electron Framework                  0x000000010c6e7b38 _ZN4base8internal30DstRangeRelationToSrcRangeImplIilLNS0_21IntegerRepresentationE1ELS2_1ELNS0_26NumericRangeRepresentationE0EE5CheckEl + 8009016
16  Electron Framework                  0x000000010c6e7d0e _ZN4base8internal30DstRangeRelationToSrcRangeImplIilLNS0_21IntegerRepresentationE1ELS2_1ELNS0_26NumericRangeRepresentationE0EE5CheckEl + 8009486
17  Electron Framework                  0x000000010bff4758 _ZN4base8internal30DstRangeRelationToSrcRangeImplIilLNS0_21IntegerRepresentationE1ELS2_1ELNS0_26NumericRangeRepresentationE0EE5CheckEl + 721240
18  Electron Framework                  0x000000010bff0937 _ZN4base8internal30DstRangeRelationToSrcRangeImplIilLNS0_21IntegerRepresentationE1ELS2_1ELNS0_26NumericRangeRepresentationE0EE5CheckEl + 705335
19  libsystem_pthread.dylib             0x00007fff8780405a _pthread_body + 131
20  libsystem_pthread.dylib             0x00007fff87803fd7 _pthread_body + 0
21  libsystem_pthread.dylib             0x00007fff878013ed thread_start + 13

enter image description here

最佳答案

您调用了 app.quit() 两次,这导致了崩溃。仅在 all-windows-lated 事件处理程序或 mainWindow 上的 lated 事件处理程序中调用一次。

关于ElectronJs : app. quit 导致应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37538122/

相关文章:

node.js - 如何使用 TypeScript 在 Electron 中使用 remote.require()

node.js - 为什么在全局安装模块时我得到 "Uncaught Error: Cannot find module ' multi.js' "?

vue.js - 自定义字体未显示在Electron + Vue App上

desktop-application - electron.io 是否有权运行 git 命令?

javascript - Electron ipc 上的 RegExp 变成普通对象

javascript - 如何在 svelte 文件中使用 electron 方法 - Svelte 3 - 或者还有其他方法吗?

javascript - webpack-dev-server Electron Angular 1.6.1 热重载黑屏

python - 从 Electron UI 连接套接字到 python 服务器时出现错误 400(错误请求)

javascript - Electron-fetch将json作为[对象对象]返回,但网络控制台显示正在返回正确的json对象

javascript - 下载属性的 Electron 问题