问题标签 [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.
android - 禁用或检测应用特定的省电模式
三星设备(嗯,至少其中一些)将所有已安装的应用程序添加到“应用程序省电模式”列表中,这会影响后台服务侦听应用程序的一些关键信息。
某些应用程序在安装后以某种方式禁用此模式,无需任何额外步骤。三星线程上关于以编程方式禁用应用程序省电模式的评论表明,Facebook 和 WhatsApp 等应用程序可能在操作系统白名单中,但我已经看到不那么受欢迎的应用程序也在这样做。知道如何实现这一目标吗?
我试过使用ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
意图但没有成功。PowerManager#isIgnoringBatteryOptimizations
开始返回true
,但应用程序省电模式和省电模式设置中的东西都没有为应用程序禁用。
如果您认为唯一的方法是联系三星将该应用列入白名单,那么最好的方法是在哪里?
此外,如果无法以编程方式禁用应用省电模式,有没有办法检测它是否已为应用启用,以便我可以打开应用并要求用户禁用它?
azure-pipelines - 在睡眠/休眠模式下启动 VSTS Hosted Build 代理
我正在使用免费的视觉工作室(现在的团队服务)
根据定义,VSTS 托管构建需要一个永远在线的盒子。它在可用代理下显示为一个绿色框。
我家里有一台机器,我想运行这些构建。机器启动并运行时一切正常,我想知道在节能(睡眠/休眠)时是否有办法使用盒子?
当它处于睡眠/休眠模式时,我可以 RDP / 浏览到该框,只需几秒钟即可恢复,因此我需要重试连接几次。
有没有办法:
- 如果构建代理显示为脱机,则强制使用它?
- 重试访问该构建代理 x 分钟(给它时间唤醒)?
android - 轮询位置更新频率降低对电池的影响?
我已经阅读了很多关于此的相互矛盾的信息。
假设我在模式下使用 Fused Location API,PRIORITY_HIGH_ACCURACY
如果我将间隔设置为 10 分钟和 1 分钟,会有很大的不同吗?1小时对10秒?如果是这样,有多严重?
我不知道它在内部是如何工作的,所以我只是想知道如果我需要高精度位置(并且轮询的相对频率较低不是问题),我可以做些什么来节省电池。
https://developer.android.com/training/monitoring-device-state/index.html
开发者网站有关于如何节省电池的建议,但他们似乎没有提供任何具体信息来说明轮询频率对电池寿命的影响。
启用该服务是否始终保持 GPS 开启并因此始终使用电池(因此间隔将是合成的并且仅出于程序原因)?
谢谢!
android - 如果手机在发送时处于节能模式,则永远不会收到 FCM 通知
我正在开发一个 Android 应用程序,其主要用途是立即通知某些事件。
我有一部华为手机。
该应用程序适用于 FCM
我从 FCM 控制台和我的服务器(PHP 代码)在前台和后台接收通知
问题是:
- 我将手机置于超级省电模式。
- 之后我发送通知。FCM 返回成功操作。
- 最后我把手机改回正常模式
- 我从来没有收到通知。即使我打开我的应用程序也不行。
我已经在“受保护的应用程序”中检查了我的应用程序
我想知道如何解决这个问题。是安卓的bug吗?只是这个设备的问题?我的意思是......我不认为我的代码是错误的......问题是操作系统如何管理 FCM、谷歌播放服务或其他......有解决方案吗?或者另一种运行良好的云消息服务?Whatsapp 等其他应用程序没有这个问题。
提前致谢
android - Webview在省电和关闭屏幕时不播放音频,麦克风
我的应用程序使用 WebRTC 打电话,所以我使用 webview 加载 sipjs 连接到服务器使电话成功。
但它有一个错误:在省电和关闭屏幕时拨打电话,webview 不播放来自服务器的音频,也没有来自麦克风的音频发送到服务器。不关屏就好了。
我认为在省电和关闭屏幕时,webview 是有限的网络或渲染的东西。我不确切知道。
如何解决该错误。
linux-kernel - 处理器状态中的空闲(暂停)状态与睡眠状态有何不同?
因为有 4 个处理器状态 C0-C4。但我没有得到空闲状态和睡眠状态之间的区别?
- 空闲状态会保持缓存一致吗?
- 睡眠状态会保持缓存一致吗?
- 什么是停止时钟?
我在问所有这些与 linux 内核中的节能相关的问题?
android - Android 应用在三星 s8 的省电模式下不可见
当我在三星 s8 上打开省电模式时,我的应用程序不可见,无法使用我们正在开发的应用程序,当我们按下加号 + 按钮时,facebook 和 whatsup 等都在那里。我缺少什么我需要给予什么样的许可或我必须做什么。我们已经在清单中声明了许可。提前致谢。
linux - 为什么 ryzen 上的 p-state 状态 MSR 没有改变?
我正在尝试检测我的 cpu 的当前 p 状态。我注意到 p-state 状态 MSR (C001_0063) 在我的 ryzen 1700x 系统上总是返回 2,即使核心显然不在那个状态。我认为它曾经与我的主板附带的初始 BIOS (v0403) 一起工作,但不再可供下载1。
我的cpu超频2到3.8GHz。我曾经cpufreq-set
固定速度并cpufreq-info
验证:
下面是一个小测试程序,它显示了内核#0 的寄存器值,以及相对于 P0 状态的有效速度。需要root权限。对我来说,它经常pstate: 2, speed: 99%
在负载下打印。
在我的 FX-8350 上使用了类似的方法。我究竟做错了什么?也欢迎测试结果。
系统信息:
- Cpu: ryzen 1700x, P0 & P1 是 3.8GHz 3 , P2 是 2.2GHz
- 主板:华硕Prime X370-A,BIOS 3401
- 操作系统:debian 7.1,内核 4.9.0
更新:我已更改代码以打印请求的 pstate,并且该寄存器正在按预期更改。正如各种基准测试所证实的那样,实际的 CPU 速度也在发生变化。
1由于某种不明原因,bios备份功能被禁用,所以我无法在更新前进行复制。
2如果有机会,我会默认运行测试。
3不知道为什么会重复。
android - 如何开始开发将设备的所有颜色更改为黑白的应用程序(如过滤器)
如何开始开发一个将设备的所有颜色更改为黑白的android应用程序(在要求确认并提供返回正常模式的方法后)
如果您熟悉某些三星设备的超省电模式,我想知道如何实现标准的 android 应用程序来为不包含此选项的其他设备实现该行为。
该应用程序需要哪些特殊权限?android开发的哪些概念对实现这一点有用?
我搜索了不同的android开发论坛,没有任何运气
我对限制应用程序或 wifi 或数据连接的执行不感兴趣,基本上我想像这个应用程序一样将“黑白过滤器应用于整个屏幕” -彩色屏幕过滤器
android - 在三星 J3 上以编程方式加载电池保护屏幕
我想在带有 android lollipop的Samsung J3设备上以编程方式从活动加载电池保护程序菜单。我尝试了以下代码段:
但它抛出ActivityNotFoundException。
以编程方式在 J3 设备上加载节电屏幕的任何其他方式?