2016-01-12 4 views
3

Итак, я пишу приложение для фитнеса для Android. Я использую API-интерфейс Google для подсчета шагов. Я использую API записи, чтобы подсчитать шаги, когда приложение находится в фоновом режиме. Когда приложение находится на переднем плане, я получаю счетчики шагов с помощью API истории, чтобы показать его на экране. Случается, что счет неверен. Задержка до тех пор, пока вы не получите правильный и обновленный счетчик. Чтобы быть более конкретным, данные не теряются. Я предполагаю, что API записи обновляется с определенным временным интервалом.Google fit Задержка регистрации API

Я также использую API датчиков, чтобы показать реальный счет на моей деятельности, когда он запущен. Итак, что происходит, например, вы видите 300 шагов на вашем экране (данные в реальном времени). Закройте приложение, откройте его снова, а затем в следующую минуту вы увидите, например, 250 шагов. И только через некоторое время API истории улавливает правильные данные и снова показывает 300.

Кто-нибудь нашел способ решить эту проблему?

Спасибо и извините за длинный текст!

ответ

1

Ваши права. API для записи занимает некоторое время для обновления. На мой взгляд, есть два пути.

  1. всегда получают шаги по API истории. Я имею в виду, что когда активность работает, просто увеличивайте скорость проверки API истории. Преимущество этого заключается в том, что он занимает некоторое время, пользователь всегда один и тот же счетчик.
  2. другой способ немного сложнее. храните ваши счетчики. Счет времени со временем & примените некоторую логику, нужно ли вам добавить & показать это пользователю.

Извините за длинный текст.