【问题标题】:How to keep running electron app in background when pc is kept sleep?当电脑保持睡眠状态时,如何在后台继续运行电子应用程序?
【发布时间】:2019-03-01 13:15:56
【问题描述】:

我想构建一个应在后台运行的电子应用程序,即使电脑处于睡眠模式。我根据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;
...

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

【问题讨论】:

    标签: electron


    【解决方案1】:

    尝试使用

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

    【讨论】:

      【解决方案2】:

      我正在测试“prevent-display-sleep”和“prevent-app-suspension”。

      首先 - 当电脑处于睡眠模式时,你无法运行任何东西!

      您的目标是通过仅添加以下内容来防止进入睡眠模式: powerSaveBlocker.start('prevent-app-suspension');

      如果你还要添加powerSaveBlocker.start('prevent-display-sleep'); 根据docs,它不会工作

      【讨论】:

        猜你喜欢
        • 2015-02-12
        • 2021-08-09
        • 1970-01-01
        • 1970-01-01
        • 2015-05-22
        • 1970-01-01
        • 2015-03-19
        • 2012-10-23
        • 1970-01-01
        相关资源
        最近更新 更多