Activity 识别客户端电池消耗

Activity Recognition Client battery comsumption

我希望用于我的应用程序 ActivityRecognitionClient,我希望它 运行 始终在后台运行。但是它实际消耗了多少电池以及电池优化的最佳时间间隔是多少? 在参考文献中它只说

"较大的值会减少 activity 次检测,同时延长电池寿命。较小的值会导致更频繁的 activity 次检测,但会消耗更多电量,因为设备必须被更频繁地唤醒

你能告诉我现实生活中每个刷新率会消耗多少吗?

要正确回答这个问题几乎是不可能的,因为答案是响亮的"it depends."

phone 上的特定操作将消耗的电池电量很难确定,因为有很多不同的因素会影响它。

首先,Android 尝试将多种类型的请求一起批处理,因此如果 10 个不同的应用程序想要每 5 分钟检测一次更新,它只会每 5 分钟执行一次,而不是 10 次每 5 分钟。哪个应用程序和哪个操作对此负责?

其次,activity 检测依赖于设备上可用的任何传感器(和传感器型号)。不同的设备有不同的 GPS 芯片、加速度计芯片等。有些设备可能没有所有这些类型的传感器。这些都改变了识别所消耗的能量activity。

这些只是难以确定更新将消耗多少能量的几个原因。

"how often should I request updates" 的答案是 "as infrequently as your app can tolerate." 考虑您的用例和更频繁的更新会消耗更多电量的一般说法,并据此做出适当的决定。