问题标签 [battery]

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.

0 投票
1 回答
354 浏览

android - 如何为安卓应用提供更好的省电数据更新服务

我正在构建一个用于获取互联网数据并将其呈现为列表的 android 应用程序。数据每分钟都在变化,所以我做了一个服务,并使用 Timer 以间隔加载数据。

我的问题是:

  • 我想知道应用程序(不是特定活动)何时进入后台,例如,用户按下主页按钮,在这种情况下,我想暂停服务以节省电池。
  • 我想知道手机何时休眠(屏幕变暗),在这种情况下,我也想暂停服务。

有任何想法吗?

0 投票
9 回答
20069 浏览

java - 我的 Android 应用程序正在耗尽电池电量吗?

我正在为 Android 开发游戏。它使用表面视图并使用提供的那种标准 2D 绘图 API。当我第一次发布游戏时,我正在做各种愚蠢的事情,比如在每一帧上重新绘制 9 个补丁,同样还有文字。此后,我通过绘制位图对象并在每一帧中绘制它们来优化其中的大部分内容,仅在需要时才重新绘制到位图对象上。

我之前收到过关于电池耗尽的投诉,并且在我进行修改后,我想(科学地)知道我是否做了任何改进。不幸的是,我没有任何先前的数据可供参考,因此将性能与其他游戏进行比较将是最有用的。

我一直在运行 Traceview,并且主要使用它的结果来识别消耗 CPU 时间的方法。

那么——确定我的应用程序电池性能的最佳方法是什么,什么是好的基准?

我知道我可以通过设置查看不同应用程序的 %s,但这又是不科学的,因为我从中得到的数字也取决于所有其他应用程序中发生的情况。我已经浏览了(大部分)谷歌的文档,虽然信息很清楚你应该节省电池(并且它偶尔会给出如何节省电池的提示),但几乎没有迹象表明我可以如何衡量我的应用程序的性能表演。我想要的最后一件事是更多关于 Android 市场中电池耗尽的投诉!

提前致谢。


编辑

感谢您提供的所有有用的建议/建议。我真正想知道的是如何使用来自 Traceview 的数据(即:游戏每帧花费的 CPU 时间(以毫秒为单位))来确定电池使用情况(如果这可能的话)。回顾我原来的问题,我可以看到我有点含糊。再次感谢。

0 投票
1 回答
305 浏览

android - 功耗

我需要知道我的 android 设备在 stant t 时消耗的功率!

功率 (P) = 电压 (V) * 电流 (I)

我可以通过注册意图接收器以接收 ACTION_BATTERY_CHANGED 的广播来获取电池电压的值。但是问题是Android没有通过这个SDK接口暴露current的值。

获取电池当前值的任何建议/指针?如果我错了也请纠正我。

黛博拉

0 投票
2 回答
1237 浏览

android - 经常看电池?

我不知道这是否可以做到,但现在我有一个服务,它有一个警报管理器,它每 5 分钟刷新一次电池以检查电池百分比,并且电池警报低于某个百分比。有没有更好的方法来观看不需要警报管理器的电池,并在电池更换时刷新,因为它似乎比在一定时间后刷新更好

0 投票
5 回答
8522 浏览

android - ACTION_BATTERY_LOW 没有从清单中触发?

是否action_battery_low允许从清单中被解雇,因为我认为它确实如此?

这是我的清单:

但是当我从系统收到低电量警告时,它永远不会被触发。这只能显式触发吗?

0 投票
1 回答
1253 浏览

android - unregistering broadcast receivers on screen off for better battery life

i am making an android widget which is active only when the screen is on, to prolong battery life. so i have one service which run all the time and reacts to ACTION_SCREEN_ON and ACTION_SCREEN_OFF. when the screen turns off i unregister other broadcast receivers and when the screen turns on i register them again.

my question is, what is the best practice, regarding battery life, to do when the screen turns off. is it better also to delete the broadcast receiver variables (i.e. m_Receiver = null;) or is unregistering enough? deleting means more free memory for the system, but causes garbage collection and extra memory operations (when the screen turns on i have to create a new receiver) which are expensive...

0 投票
2 回答
2239 浏览

iphone - iPhone 显着位置变化电池耗尽?

问题:重大位置更改后台服务是否容易耗尽电池?当位置发生重大变化时,我正在尝试跟踪经度纬度读数。但是,在开始之前,我只想确保这不会耗尽电池。

如果上述定位服务不会耗尽电池电量,有人可以推荐一种存储位置更改的方法,以节省电池电量。我最初的想法是在 iPhone 上本地存储经度纬度点,然后以低得多的频率(2 小时)将信息发送到服务器。有人有更好的方法吗?

我正在尝试构建一个省电的简单位置跟踪应用程序。谢谢大家。

0 投票
2 回答
628 浏览

java - 适用于 Windows 的 Java 电池表

我想为我的电脑制作一个电池表,它们都可以在不同的操作系统上运行。我认为最好的方法是使用 Java。有没有办法在没有外部库的情况下做到这一点?它需要做的就是在java.swing.JProgressBar.

0 投票
7 回答
2915 浏览

c++ - 电池电压显示平滑功能,以减少嵌入式系统中的尖峰

读取嵌入式设备中的电池电压。然而,实际电压因系统负载而异。我们需要一种方法来减少电压波动以显示最佳值。

目前,我们使用的是滚动/移动平均线。然而,在过去的 15 次读数中,结果仍然波动很大。

在阅读平滑算法时,似乎 b 样条、内核滤波器或其他一些平滑算法将是理想的。但是,我找不到一个简单的例子,它在 mathcad 或类似的东西中不使用 numpy 或内在函数。

任何人都知道一个易于实现的功能可以帮助解决这个问题吗?这是一个 C++ 项目(使用 Qt 4.5),只有最少的库。我更愿意留在整数域(以毫伏为单位显示 3300-4200 的电压)。

TIA 迈克

0 投票
1 回答
8355 浏览

android - 检测正在插入的设备

我希望能够检测设备是否已插入。我希望能够以与我们对连接状态相同的方式进行查询。这是可能的还是我需要创建一个监听电池事件的广播接收器?