android - Google fit Recording API延迟

标签 android google-play-services google-fit google-fit-sdk

所以我正在为 Android 编写一个健身应用程序。我正在使用 Google fit API 来计算步数。 当应用程序处于后台时,我正在使用 Recording API 来计算步数。一旦应用程序位于前台,我就会使用 History API 获取步数以将其显示在屏幕上。 发生的事情是计数不正确。在您获得正确和更新的计数之前会有延迟。 更具体地说,没有数据丢失。我猜 Recording API 正在以特定时间间隔更新。

我还使用 Sensors API 来显示我的 Activity 在运行时的真实计数。那么会发生什么,例如,您在屏幕上看到 300 步(实时数据)。关闭应用程序,再次打开它,然后在下一分钟您会看到 250 步。只有在一段时间后,History API 才捕捉到正确的数据并再次显示 300。

有没有人找到解决这个问题的方法?

谢谢你,抱歉文字太长了!

最佳答案

你是对的。录制 API 需要一些时间来更新。我想到了两种方法。

  1. 始终通过 History API 获取步数。我的意思是当 Activity 正在运行时,只需增加 History API 的检查率。这样做的好处是虽然需要一些时间,但用户总是相同的计数。
  2. 另一种方法有点复杂。随时间存储您的传感器步数并应用一些逻辑,无论您是否需要添加并向用户显示。

抱歉,文字太长了。

关于android - Google fit Recording API延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34739599/

相关文章:

json - Google fit API 根据范围添加多种数据类型

java - 使用google fit android api读取数据时获取 "Task is not yet complete error"

android - 了解 Android 中的 PHY_LE_1M 与 PHY_LE_1M_MASK

android - Fit API 在 debup.apk 中有效,但从 Play 商店安装时无效

android - 如何处理 fragment 上的 GoogleApiClient

java - 在最新的类路径中找不到ID为 'com.google.gms.google-services'的错误插件

google-fit - 使用 REST API 添加的 Google Fit 数据在 Android 上的 Google Fit 应用中不可见

android - 如何获取动态按钮的十六进制颜色

android - Phonegap Android(不在安卓高清手机上显示谷歌广告)

android - 在线性布局中居中图像