当用于存储窗口 / 托盘的变量被垃圾收集时,会产生这种状况。
如果遇到此问题,以下文章可能会有所帮忙:
- 内存治理
- 变量范畴(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 \= null
app.on('ready', () \=> {tray \= new Tray('/path/to/icon.png')
tray.setTitle('hello world')
})