Я вижу три способа получить миллис (Котлин)
val millis = Date().getTime() + (event.timestamp - System.nanoTime()) / 1000000L
val millis = System.currentTimeMillis() + (event.timestamp - System.nanoTime()) / 1000000L
val millis = System.currentTimeMillis() + (event.timestamp - SystemClock.elapsedRealtimeNanos()) / 1000000L
все три дают один и тот же результат, но когда я хочу увидеть разницу от вычисленного значения до текущего времени
val diff = System.currentTimeMillis() - millis
Я вижу 'diff' со значением -359704905 ?
Log.d("diff", "" + event.timestamp + " - " + System.nanoTime())
diff: 541695268300000 - 181990403666592
diff: 541695277240000 - 181990405818592
diff: 541695286859000 - 181990411901592
diff: 541695296139000 - 181990412584592
diff: 541695305735000 - 181990415222592
Так что все предложенные решения ** не верны * 10 10 * ** не верны * 10 10 * ** не верны * 10 10 * ** не верны * 10 10 * ** не верны * 10 10 * ** не верны * 10 10 * ** не верны * 10 10 * ** не правы * 10251026 * для меня этот простой способ соответствует моим потребностям
override fun onSensorChanged(sensorEvent: SensorEvent?) {
val millis = System.currentTimeMillis()
}