我会尽量总结一下。我需要使用 currentTimeMillis 在数据库的不同行中引入它。我知道 nanoTime 更有效,但我希望以 1970 年格式传递以毫秒为单位的时间戳,所以我更喜欢使用这个。
我得到的行为真的很奇怪。我记录 currentTimeMillis 并打印不同的值。但是,如果我将相同的值传递给数据库,那么每一行中的值总是相同的!代码会使它变得更复杂,但这段代码可能很有用:
long currentTimeMs = System.currentTimeMillis();
Log.d("Time", String.valueOf(currentTimeMs));
bufferSignals.get(0).hashData.get(SensorType.TIME_STAMP).data=currentTimeMs;
我在数据库中找到的值与日志显示的不同。如果不是写 ...data = currentTimeMs 我做 ...data = i; 作为一个迭代器(1,2,3...),它在每一行中写入不同的值!
我希望我解释得足够清楚。知道发生了什么吗?有人遇到同样的情况吗?
谢谢!