问题标签 [power-saving]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - CLLocationManager 在后台运行和省电
我正在开发 iOS 跟踪器。即使应用程序不在前台,它也必须运行并接收位置,即我使用后台模式“位置更新”。但是,如果可能的话,最好保护电池。特别是,如果设备不移动,则无需接收位置。
- 我试图设置
distanceFilter
onCLLocationManager
实例,但它并没有节省电力,它只是减少了位置更新的数量。 - 我无法手动停止和启动位置管理器,因为如果在后台,应用程序将被暂停。
- 我尝试使用
pausesLocationUpdatesAutomatically
设置为YES
(默认打开)的位置管理器,但如果应用程序处于后台并且位置更新已暂停,则应用程序将暂停并且即使设备再次开始移动也不会唤醒。
当我需要在后台获取位置时,有没有办法节省电池?该标志pausesLocationUpdatesAutomatically
非常接近我正在寻找的东西,但在后台暂停应用程序对我来说是一个阻碍。
android - 需要一个想法来节省执行连续录制的应用程序所消耗的电量
我有一个应用程序,它依赖于记录所有声音并对其进行分析,并在记录特定音调时通知我。
所以这个应用程序消耗电池电量,因为它一直在工作以检测想要的音调。
我需要一个想法来防止这个问题。
提前致谢。
c# - 如何在 C# 中立即强制显示器进入省电模式?
我有两台显示器(HP EliteDisplay E190i),都连接到两台电脑(2x VGA + DP)。
这些显示器还支持 DVI,所以每次我想在计算机之间切换时,我都必须浏览显示器的菜单,而不是使用愚蠢的切换按钮。我以前有更笨的显示器,切换真的很容易,但我就是不习惯整个导航——它经常让人困惑……
所以这是交易 - 我希望能够通过执行命令在计算机之间快速切换。显然这不能直接完成(计算机没有以任何方式相互连接),但是当显示器进入省电模式(或操作系统关闭它们时)时,显示器开始扫描可用输入。这样他们就会锁定到另一台计算机并解决问题。
虽然介绍得够多了,但我已经尝试过这个解决方案并且效果很好,但它并不完美:
- 它有一个淡出动画,在显示器实际关闭之前需要几秒钟
- 在上述淡出动画期间,我必须不要触摸鼠标/键盘,否则它会被取消
在将监视器发送到睡眠状态之前,我尝试根据此答案禁用输入,然后在 5 秒后重新启用它,但这也不起作用,因为:
- 它要求我以管理员权限运行应用程序,否则输入不会被阻止
- 即使在以管理员权限运行时输入被阻止,我仍然可以在淡出动画期间移动鼠标或按键盘上的某些键来取消它(即使指针没有移动,或者键盘输入被忽略)。
这是我的代码:
我在两台计算机上都使用 Windows 7 Enterprise x64。
有什么办法可以让整个仪式顺利进行吗?
electron - 当 Electron 在后台时避免应用程序限制
考虑以下示例:
如果我electron example.js
在 OS X 下运行它,它会在我的停靠栏中打开一个图标并开始在控制台上打印时间。但是,如果应用程序没有集中注意力,一段时间后它就会开始节流。
我环顾四周,发现这是由于 OS X 的省电策略。现在,如果我需要它继续在后台工作怎么办?我的应用程序将成为一个守护进程,时不时地做一些事情,我不能让我的用户长时间盯着我的应用程序。
我在这里发现我可以做到
这实际上解决了我的问题。然而,这是非常具有侵入性的,因为据我所知,它完全阻止了系统睡眠!我不需要这么多,我只需要我的应用程序在计算机处于活动状态且在线时执行某些操作,而不会强迫它永远保持清醒。
在让我的用户将应用程序持续保持在前台和让他们的计算机永远不眠之间,中间没有任何东西吗?
android - 以时间间隔读取 GPS 传感器时是否有省电方法?
我正在开发一个 android 应用程序,它以编程方式(每 5 分钟一个)以时间间隔收集 GPS 传感器数据。所以它会严重耗尽电池。有什么办法可以优化功耗?有没有办法在不读取时禁用或休眠 GPS 传感器?所有这些都应该是程序化的。无法以编程方式打开/关闭 GPS 传感器。
android - 如何让我的 android 应用程序以超省电模式显示
一些三星设备有一个超级省电模式,它会关闭 wifi、改变屏幕灰度并将使用限制为一些基本的应用程序。
但是,它确实允许您添加一些随后可以使用的应用程序。这些应用程序包括 Facebook 和 WhatsApp。如何让我的应用出现在此列表中?我必须对应用程序进行哪些更改才能使其出现在此列表中?还是这个名单是基于三星维护的白名单?
android - 如何找到启动应用省电模式设置活动的意图名称?
我有一个 Android 闹钟应用程序。它允许在打盹模式下响铃,并且不受 Android 应用优化的影响,因为它使用了 AlarmManager.setAlarmClock()。除了三星手机之外,它是坚如磐石的可靠 - 他们有应用省电模式,不关心是否使用了 AlarmManager.setAlarmClock() - 如果它不是豁免的,它就不会响起。我需要让用户免除我的应用程序,但要求用户导航到应用程序省电模式的设置活动太复杂了。如果我有三星设置的 APK,我可能会在清单中查找启动意图,但我没有。有谁知道如何获取启动三星应用程序省电模式设置所需的意图名称?
android - 如何检查是否在 Android < 5.0 上启用了省电模式?
据我所知,有些版本 < 5.0 的设备具有省电选项。
这个类似问题中提供的答案不正确,也没有解释任何内容。
在 Android 5.0+ 上,我们可以在这里使用这个脚本:
我的问题是:是否有一种通用的方法来检查是否有节电模式以及它是否在 API < 21 上启用/禁用?
android - 什么是用于在 Android Marshmallow 上停止应用程序打瞌睡的系统 API
我正在寻找 android系统 API实现来避免特定应用程序的打盹。而是要求用户确认添加白名单应用程序以打瞌睡。
linux - 如何在 CentOS 7 下关闭屏幕消隐/睡眠模式?
几分钟后,我新安装的最小 CentOS 安装黑屏并断开 WiFi。当我按下任何键时,系统会重新唤醒。我怀疑这与屏幕消隐和/或睡眠模式的设置有关。
我在网上找到了一些提示,但其中大部分都围绕窗口管理器设置(我没有安装窗口管理器)。一个似乎做某事的人,我已经尝试过:
此命令不会产生任何输出,但也不能解决问题:系统会在一段时间后保持黑屏。
安装后,iwconfig
睡眠模式设备设置不可用NetworkManager
。