所以我正在为android编写一个健身应用程序。我正在使用 Google fit API 来计算步数。当应用程序在后台时,我正在使用 Recording API 来计算步数。一旦应用程序处于前台,我将使用 History API 获取步数以将其显示在屏幕上。发生的情况是计数不正确。在您获得正确和更新的计数之前存在延迟。更具体地说,没有数据丢失。我猜 Recording API 正在以特定的时间间隔更新。
我还使用 Sensors API 来显示我的 Activity 运行时的实际计数。所以会发生什么,例如,您在屏幕上看到 300 步(实时数据)。关闭应用程序,再次打开它,然后在下一分钟,您会看到例如 250 步。并且只有在一段时间后,History API 才能捕获正确的数据并再次显示 300。
有没有人找到解决这个问题的方法?
谢谢你,很抱歉这么长的文字!