我在Android 4.4.2中使用ActivityRecognitionAPI来检测手机上的活动。我正在使用this代码来实现这一点。
代码在每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%
答案 0 :(得分:1)
根据文件:
如果另一个应用程序也以更快的速率请求了活动更新,则可能比detectIntervalMillis参数更频繁地接收活动。当活动检测服务接收到当前活动可能改变的信号时,例如,如果设备已经静止很长时间并且然后从电话充电器拔出,则它还可以更快地接收更新。
因此更新的detectionIntervalMillis参数更像是指南。