解决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')
})

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理