如何在繁重的服务中减少电池消耗

时间:2010-01-05 10:20:14

标签: android power-management

我希望创建一个服务,以便在发生某些“热点情况”时执行某些操作,并且通过“热情”我的意思是:

  • GPS /单元格坐标位于已知区域
  • 检测到已知的蓝牙设备
  • 检测到已知的Wi-Fi网络
  • 天气信息已更改
  • 检测到的设备加速度发生了相当大的变化:例如。从步行到开车旅行。

可以看出,这些任务“很重”并且会经常运行 - 例如,15分钟,但有时甚至更多 - 当我必须检测设备的加速度时。

我的问题是:这项服务会耗尽电池吗?

如果是这样,你有什么建议可以减少上述任务中的电池消耗?

2 个答案:

答案 0 :(得分:13)

您可能会对此感兴趣:

Coding for battery life

答案 1 :(得分:2)

GPS是最顶级的电池滤水器 - 通过一直使用它,电池持续时间可能会减少一半。无线连接也是一个很大的漏斗。如果您的应用程序通过手机网络工作,那么如果手机连接到3G,那么无论如何这可能会像无线连接一样快速消耗(可能更多)......

我建议您重新考虑一下您的服务使用情况。也许将它变成一个应用程序并让用户在他认为处于“热点状态”时明确地打开它。将其作为服务保留,用户可能会开始将您的应用视为某种故障程序,这将严重损害您的下载/销售。

此外,要跟踪您的应用电池使用情况,您可以访问Android偏好设置中的“电池使用情况面板”。