当用于存储窗口/托盘的变量被垃圾收集时,会发生这种情况。
如果遇到此问题,以下文章可能会有所帮助:
- 内存管理
- 变量范围(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')
})
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。