티스토리 뷰


Electron 으로 Desktop 앱을 만드는 과정에서 자꾸 Tray 아이콘이 사라지는 현상이 발생하는 경우가 있는데, 이런 경우는 아래와 같이 수정하면 대부분 해결됩니다.


해당 코드를...

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');
});


tray 변수가비지 컬렉터로 인하여 메모리 정리되어 발생하는 과정이라는데, 애초에 예시 코드를 두번째 처럼 줬으면 저 현상으로 많은 사람들이 삽질을 안했을 것 같은데 왜 예시를 수정 안하는지는 모르겠다.


해당 내용은 electron FAQ 에 있는 내용입니다.

댓글