乐趣区

解决electron应用程序的窗口托盘几分钟就消失了

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

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

  • 内存治理
  • 变量范畴(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')
})
退出移动版