我希望用于我的应用ActivityRecognitionClient,我希望它会在后台运行。但实际消耗了多少电池以及电池优化的最佳间隔是多少? 在参考文献中它只说
" 更大的值将导致更少的活动检测,同时延长电池寿命。较小的值会导致更频繁的活动检测,但会消耗更多的功率,因为设备必须更频繁地被唤醒"
你能告诉我现实生活中每次刷新率会消耗多少钱?
答案 0 :(得分:2)
几乎不可能正确回答这个问题,因为答案是响亮的“它取决于。”
特定动作在手机上消耗的电池电量很难确定,因为它有很多不同的因素。
首先,Android尝试一起批量处理多种类型的请求,因此如果10个不同的应用程序想要在5分钟内检测到更新,则每5分钟只执行一次,而不是每5分钟执行10次。哪个应用程序和哪个行动对此负责?
其次,活动检测依赖于设备上可用的任何传感器(和传感器型号)。不同的设备具有不同的GPS芯片,加速度计芯片等。一些设备也可能没有所有这些类型的传感器。这些都会改变识别能量活动的消耗量。
这些只是难以确定更新消耗多少能量的几个原因。
“我应该多久请求一次更新”的答案是“您的应用可以容忍的频率”。考虑一下您的用例以及更频繁的更新将消耗更多功能的一般声明,并从那里做出适当的决定。