Google适合记录API延迟

时间:2016-01-12 09:17:33

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

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

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

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

谢谢你,抱歉这篇长篇文章!

1 个答案:

答案 0 :(得分:1)

你是对的。记录API需要一些时间进行更新。我想到了两种方式。

  1. 始终通过History API获取步骤。我的意思是当活动正在运行时,只需增加History API的检查率。这样做的好处是虽然需要一些时间,但用户总是一样的。
  2. 另一种方式有点复杂。存储您的传感器步数和时间&应用一些逻辑,无论你是否需要添加&向用户显示此内容。
  3. 很抱歉这篇长篇文章。