【问题标题】:how to minimize battery drain in a heavy service如何在繁重的服务中最大限度地减少电池消耗
【发布时间】:2010-01-05 10:20:14
【问题描述】:

我想创建一个服务来在某些“热点情况”发生时做某事,而“热点情况”是指以下内容:

  • GPS/小区坐标位于已知区域内
  • 检测到已知的蓝牙设备
  • 检测到已知的 Wi-Fi 网络
  • 天气信息已更改
  • 检测到的设备加速度发生显着变化:例如。从步行到开车。

正如我们所看到的,这些任务“繁重”并且会频繁运行——比如 15 分钟,但有时甚至更长——当我必须检测设备的加速度时。

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

如果是这样,您有什么建议可以最大限度地减少上述任务的电池消耗?

【问题讨论】:

    标签: android power-management


    【解决方案1】:

    您可能对此感兴趣:

    Coding for battery life

    【讨论】:

    • 我绝对推荐上面的视频。如果您想了解更多有关 Android 电池寿命的信息和更多信息,那么值得花 1 小时。谢谢,Russell,它真的很有帮助!
    【解决方案2】:

    GPS 是最耗电的电池 - 一直打开它,电池使用时间可能会减少一半。无线连接也是一个很大的消耗。如果您的应用程序通过手机网络运行,那么如果手机连接到 3G,那么它可能会像无线连接一样快(甚至更多)...

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

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

    【讨论】:

    • 或者至少让用户能够根据自己的需要配置系统。有某种滑块或“高度活跃/电池坏”到“不太活跃/对电池友好”的东西,以便他们可以决定如何使用它。这样您就可以根据用户选择的设置来决定打开 GPS 等的频率。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-03
    相关资源
    最近更新 更多