小编Har*_*oel的帖子

即使成功触发了所有退出事件,Electron 应用程序仍挂起退出

一段时间以来,我一直在尝试调试我们的电子应用程序的问题,但这正成为一个难题。

问题:间歇性地,当使用退出快捷方式 ( cmd+Q ) 时,应用程序 UI 成功消失,但它停留在菜单栏 (mac)/通知 try(win) 中,并在悬停时显示死亡沙滩球。

而且我必须去活动监视器来实际强制关闭它 应用程序没有响应

这只发生在打包的生产应用程序中,而不是在开发模式下。在查看日志时,似乎所有退出事件都被正确命中。

app.on('window-all-closed', () => {
  log.info('All windows closed');

  if (process.platform != 'darwin') {
    app.quit();
  }
});
// Logs to help nail down quit failures
app.on('will-quit', () => log.info('App will quit'));
app.on('quit', () => log.info('App is quitting'));

app.on('before-quit', async () => {
 log.info('Attempting to quit app');
}
Run Code Online (Sandbox Code Playgroud)

log.log 的尾部

[2019-02-04 14:29:34.543] [info] electron: message received: windows-info
[2019-02-04 14:29:35.831] [info] Attempting to quit app
[2019-02-04 14:29:35.919] [info] stopping mouse …
Run Code Online (Sandbox Code Playgroud)

freeze electron electron-builder

7
推荐指数
1
解决办法
793
查看次数

标签 统计

electron ×1

electron-builder ×1

freeze ×1