ActivityRecognitionAPI不断向服务发送待处理的意图

时间:2015-06-02 00:10:42

标签: android activity-recognition

我在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%

1 个答案:

答案 0 :(得分:1)

根据文件:

  

如果另一个应用程序也以更快的速率请求了活动更新,则可能比detectIntervalMillis参数更频繁地接收活动。当活动检测服务接收到当前活动可能改变的信号时,例如,如果设备已经静止很长时间并且然后从电话充电器拔出,则它还可以更快地接收更新。

因此更新的detectionIntervalMillis参数更像是指南。