【问题标题】:How to measure battery usage for specific alarm manager?如何测量特定警报管理器的电池使用情况?
【发布时间】:2015-02-13 08:16:04
【问题描述】:

我有一个警报管理器,我每 30 分钟检查一次服务器是否有新数据,我想测量此特定任务的电池使用情况或另一个问题,如何测量在我的应用程序中运行每个服务和类的电池使用情况?

【问题讨论】:

  • 您是在使用现有的警报管理器还是自己创建的?另外,为什么要检查电池使用情况?这意味着您遇到了问题。
  • 我自己的警报每 30 分钟检查一次我的服务器,我需要知道,因为如果 30 分钟使用大量电池,我可以将其更改为 1 小时或 2 小时,或者电池使用情况是否合理也许我把它减少到 10 分钟

标签: android alarmmanager battery


【解决方案1】:

无论是每 30 分钟还是每 2 小时检查一次,应该没有区别。 (我假设您在检查时所做的处理很小。)检查过于频繁是一个关于电池消耗的问题,但仅在检查间隔小于 1 秒的情况下。

因此,如果您的问题是“最佳使用间隔是多少?”那么 30 分钟应该不是问题。

如果您的问题是“我遇到了电池耗电问题,需要找出问题所在”,那么这将成为一个分析问题。而且它变得更加复杂,尤其是当您尝试从类甚至轻量级进程(例如线程)的角度查看事物时。您可以在类或线程级别进行分析,但它会变得非常复杂,除非您拥有带有用于记录功率、电流或电压信息的特殊寄存器的硬件。

如果您只需要在流程级别进行分析,那么有很多好工具。一个简单的网络搜索就足够了。功耗与 CPU 使用率密切相关。如果您减少 CPU 使用率,例如让您的程序更快,您可能还会减少能源消耗(即功率)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多