当用于存储窗口/托盘的变量被垃圾收集时,会产生这种状况。

如果遇到此问题,以下文章可能会有所帮忙:

  • 内存治理
  • 变量范畴(https://msdn.microsoft.com/library/bzt2dkta(v = vs.94%29.aspx)

如果你想疾速修复,你能够通过扭转你的代码来使变量变成全局变量:

const {app, Tray} \= require('electron')app.on('ready', () \=> {  const tray \= new Tray('/path/to/icon.png')  tray.setTitle('hello world')})

改成:

const {app, Tray} \= require('electron')let tray \= nullapp.on('ready', () \=> {  tray \= new Tray('/path/to/icon.png')  tray.setTitle('hello world')})