当PC处于睡眠状态时如何在后台运行电子应用程序?

时间:2019-03-01 13:15:57

标签: electron

我想构建一个电子应用程序,即使PC处于睡眠模式也应在后台运行。我根据this文档使用了电子的powerSaveBlocker,并在main.js文件中添加了这些行,如下所示:

...
const {app, BrowserWindow, Tray, Menu, ipcMain} = require('electron');
const path = require('path');
const { powerSaveBlocker } = require('electron');

const id = powerSaveBlocker.start('prevent-app-suspension');
console.log(powerSaveBlocker.isStarted(id));

let win;
...

但这对我不起作用。还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

尝试使用

  

powerSaveBlocker API

一起
  

powerMonitor API

注意:在应用就绪时调用它。

app.on("ready", () => {
    createWindow();
    powerMonitor.on("lock-screen", () => {
      powerSaveBlocker.start("prevent-display-sleep");
    });
    powerMonitor.on("suspend", () => {
      powerSaveBlocker.start("prevent-app-suspension");
    });
});