2013-09-30 6 views
0

Я пытаюсь сравнить значения времениStamp, полученные из двух разных приложений, используя System.currenttimeMillis(). Я запускаю эти приложения в течение одного и того же интервала времени в двух разных смартфонах, которые построены одной и той же компанией и имеют одно и то же соединение оператора сервиса.Сравнение двух временных элементов с разных телефонов

Мое замешательство заключается в том, что когда я сравниваю эти значения времени с двух разных приложений, но используя одну и ту же процедуру для генерации временных меток, то есть System.currenttimeMillis(), эти значения сильно различаются. И я не могу оправдать причину этого, может ли кто-то проливать на него какой-то свет.

И еще один запрос, который я хотел бы задать, если я хочу сравнить два значения времениStamp из двух разных приложений, то какую функцию лучше использовать для сравнения значений. Примечание: точность имеет первостепенное значение (примерно в миллисекундах)

Благодаря

ответ

0

Отметки для различных устройств могут изменяться из-за различия между процессорами. Кроме того, вы можете использовать DELTA, который относительно невелик, чтобы понять, отличается ли он или нет. Предположим, что то, что вы получаете от первого устройства, - TIMESTAMP1, а другое - TIMESTAPM2. Итак, если TIMESTAMP1-TIMESTAMP2> DELTA, то они разные, в противном случае они одинаковы.

+0

не могли бы вы уточнить меня, что именно вы подразумеваете DELTA. Если у вас есть какие-то релевантные ссылки, вы можете его опубликовать. Спасибо – RockStar

0

Нормально, что временные метки не идентичны. вы можете попытаться использовать локальный NTP-сервер, чтобы снизить задержку для синхронизации времени между вашими устройствами. или, может быть, время GPS. но я не уверен, что устройство может «обработать» время gps, которое быстро, чтобы время было правильным.

+0

Спасибо за ваше предложение, но я реализую два приложения на телефонах, которые ограничены внутри зданий, поэтому у меня нет доступа к GPS. И Стефан, я не хочу понижать задержки, но я хочу получить точные значения времениStamp за определенный промежуток времени, используя два разных телефона. – RockStar

Смежные вопросы