【问题标题】:TimeFence.inInterval in Awareness API not workingAwareness API 中的 TimeFence.inInterval 不起作用
【发布时间】:2016-11-29 20:37:18
【问题描述】:

我正在使用它来设置时间栏:

ArrayList<AwarenessFence> awarenessFences = new ArrayList<AwarenessFence();
awarenessFences.add(TimeFence.inInterval(timeInMillis, timeInMillis+5L));
AwarenessFence customFence = AwarenessFence.and(awarenessFences);

但是,当时间落在 timeMillis 和 timeMillis+5L 之间时,不会触发栅栏。 我的接收器工作正常,因为所有其他围栏都按预期工作。 TimeFence 无法正常工作的原因可能是什么?

【问题讨论】:

    标签: android google-awareness


    【解决方案1】:

    该问题没有足够的信息来查明潜在问题。通过测试,提到的特定时间范围按预期工作。我会尽力指出一些常见问题。

    • 查看TimeFence.inInterval 的文档,开始和停止时间毫秒是自纪元以来的毫秒数。请检查传递的参数实际上是自纪元以来的毫秒数(而不是在特定时区或自一天开始)

    • timeFence 的间隔为 5 毫秒,非常短。实际上,我会将间隔设置为可感知的时间,可能是几秒钟,或者更好的是一分钟。

    • 在前面的一点上,如果 timeMillis 是从 System.currentTimeMillis() 获得的,那么在向 API 注册围栏时,当前时间加上 5 毫秒可能已经过去。同样,这表明在实践中使用更长的间隔。

    【讨论】:

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