0

我在 Android 4.4.2 中使用ActivityRecognitionAPI来检测手机上的活动。我正在使用代码来实现这一点。

代码每 15 秒请求一次活动更新(我知道,文档说这是上限,但我的设备上只有这个应用程序请求此信息),但该应用程序每 3-4 秒后不断发送意图。我想根据活动节省一些电池,但我想,它会消耗更多的电量。有什么改进的建议吗?

日志的修剪版本:

06-01 19:58:19.774:  Still 100%
06-01 19:58:23.414:  ACCCCCCCCCCTOVOTTTTTTESSS detected
06-01 19:58:27.104:  ACCCCCCCCCCTOVOTTTTTTESSS detected
06-01 19:58:27.104:  Still 100%
06-01 19:58:30.744:  ACCCCCCCCCCTOVOTTTTTTESSS detected
06-01 19:58:30.744:  Still 100%
06-01 19:58:34.424:  ACCCCCCCCCCTOVOTTTTTTESSS detected
06-01 19:58:34.424:  Still 100%
06-01 19:58:38.064:  ACCCCCCCCCCTOVOTTTTTTESSS detected
06-01 19:58:38.064:  Still 100%
06-01 19:58:41.684:  ACCCCCCCCCCTOVOTTTTTTESSS detected
06-01 19:58:41.684:  Still 100%
06-01 19:58:46.544:  ACCCCCCCCCCTOVOTTTTTTESSS detected
06-01 19:58:46.544:  Still 100%
06-01 19:58:50.224:  ACCCCCCCCCCTOVOTTTTTTESSS detected
06-01 19:58:50.224:  Still 100%
4

1 回答 1

1

根据文档:

如果另一个应用程序也以更快的速度请求活动更新,则活动可能会比 detectionIntervalMillis 参数更频繁地接收。当活动检测服务接收到当前活动可能发生变化的信号时,它也可以更快地接收更新,例如如果设备已经静止了很长时间,然后从手机充电器上拔下。

所以更新 detectionIntervalMillis 参数更像是一个指南。

于 2015-06-29T18:23:08.213 回答