我会尽量总结一下。我需要使用currentTimeMillis将它引入数据库的不同行。我知道nanoTime效率更高,但是我希望自1970年格式以来以毫秒为单位的时间戳,所以我更喜欢使用这个时间戳。
我得到的行为真的很奇怪。我记录currentTimeMillis并打印不同的值。但是,如果我将该SAME值传递给db,则每行总是相同!代码会使它变得更复杂,但这段代码可能很有用:
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 ...),它在每一行写入不同的值!
我希望我能够清楚地解释自己。有什么想法吗?有人碰到了吗?
谢谢!