0

System.currenttimeMillis() を使用して、2 つの異なるアプリケーションから取得した timeStamp 値を比較しようとしています。同じ会社によって製造され、同じサービス オペレーター接続を持つ 2 つの異なるスマートフォンで、同じ時間間隔でこれらのアプリケーションを実行しています。

私の混乱は、2 つの異なるアプリからのこれらの timeStamped 値を比較しているが、タイムスタンプ付きの値を生成するために同じ手順、つまり System.currenttimeMillis() を使用している場合、これらの値が大きく異なることです。そして、私はこの理由を正当化することができません.誰かがそれに光を当てることができます.

また、2 つの異なるアプリの 2 つの timeStamp 値を比較したい場合、値を比較するために使用する最適な関数は何かを尋ねたい別のクエリです。注: 精度が最も重要です (約ミリ秒単位)。

ありがとう

4

2 に答える 2

0

CPU の違いにより、異なるデバイスのタイムスタンプが変わる可能性があります。さらに、違いがあるかどうかを理解するために、比較的小さい DELTA を使用することもできます。最初のデバイスから取得したものが TIMESTAMP1 で、もう 1 つのデバイスが TIMESTAPM2 であるとします。したがって、TIMESTAMP1-TIMESTAMP2>DELTA の場合は異なり、それ以外の場合は同じです。

于 2013-09-30T20:44:41.923 に答える