节能管理
当需要应用在前后台无间断工作时,应避免系统进入睡眠.
进程: 主进程
const {powerSaveBlocker} = require('electron')
const id = powerSaveBlocker.start('prevent-display-sleep')
console.log(powerSaveBlocker.isStarted(id))
powerSaveBlocker.stop(id)方法
powerSaveBlocker 模块有如下方法:
powerSaveBlocker.start(type)
powerSaveBlocker.start(type)用途:开始阻止系统进入睡眠模式.返回识别节能模块的整数(
Integer)
typeString - 节电模块类型。prevent-app-suspension- 阻止应用挂起.保持系统活跃,但允许屏幕关闭。如:下载文件或播放音频。prevent-display-sleep- 防止显示器进入睡眠状态。保持系统和屏幕活动。如:播放视频。
注意:
prevent-display-sleep总是优先生效于prevent-app-suspension例如,一个API调用A请求prevent-app-suspension,另一个调用B请求prevent-display-sleep。只有当B停止了prevent-display-sleep,A的prevent-app-suspension才会生效.
powerSaveBlocker.stop(id)
powerSaveBlocker.stop(id)用途:停止指定的省电模式.返回节电阻止程序ID(
Integer)
idInteger - 通过powerSaveBlocker.start返回的保持活跃的 blocker id.
powerSaveBlocker.isStarted(id)
powerSaveBlocker.isStarted(id)用途:判断
powerSaveBlocker是否已经开始(Boolean)
idInteger - 通过powerSaveBlocker.start返回的保持活跃的 blocker id.
Last updated
Was this helpful?