Насколько я знаю, утверждение в SensorEvent
правильно - проиллюстрировано вашим собственным экспериментом.SensorListener
устарел уже довольно давно (по крайней мере, два года - его заменили на SensorEventListener
), поэтому вы должны предположить, что не устарелое утверждение, как правильное.
Я предполагаю, чтов более ранние дни Android значения ускорения использовались для зеркального отображения, поскольку разница между одним из других примеров, упомянутых в обоих этих классах, аналогична той, которую вы путаете:
Current (inSensorEvent):
Когда устройство лежит на столе ровно, значение ускорения составляет +9,81, что соответствует ускорению устройства (0 м / с ^ 2) за вычетом силы тяжести (-9,81 м / с ^ 2).
Не рекомендуется (в SensorListener):
Когда устройство лежит на столе, значение ускорения равно -STANDARD_GRAVITY, чтосоответствует силе, приложенной устройством к столу в ответ на гравитацию.
-STANDARD_GRAVITY
разрешает до - (9.80665) = -9.80665, в точности противоположное положительному значению, указанному в SensorEvent.