【问题标题】:ActivityRecognitionAPI keeps sending pending intents to the serviceActivityRecognitionAPI 不断向服务发送待处理的意图
【发布时间】:2015-06-02 00:10:42
【问题描述】:

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

【问题讨论】:

    标签: android activity-recognition


    【解决方案1】:

    根据文档:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多