0

できるだけまとめてみます。currentTimeMillis を使用して、データベースの異なる行に導入する必要があります。nanoTime の方が効率的であることはわかっていますが、1970 形式以降に渡されたミリ単位のタイムスタンプを取得したいので、これを使用することを好みます。

私が得た行動は本当に奇妙です。currentTimeMillis をログに記録すると、さまざまな値が出力されます。ただし、その同じ値をデータベースに渡すと、すべての行で常に同じになります! コードを書くとさらに複雑になりますが、次のコードは役に立ちます。

long currentTimeMs = System.currentTimeMillis();
Log.d("Time", String.valueOf(currentTimeMs));
bufferSignals.get(0).hashData.get(SensorType.TIME_STAMP).data=currentTimeMs;

DB で見つけた値は、ログに表示される値と同じではありません。...data = currentTimeMs を書く代わりに ...data = i; 私は iteraror(1,2,3...) であるため、すべての行に異なる値が書き込まれます!

私は自分自身を十分に明確に説明したことを願っています。何が起こっているのですか?誰かが同じに遭遇しますか?

ありがとう!

4

0 に答える 0