From 9c7e48eb1e64d99bb030f89eaca8b52cdd7b96fd Mon Sep 17 00:00:00 2001 From: Brian Duddie Date: Fri, 9 Sep 2022 22:43:57 +0000 Subject: [PATCH] Fix sticky firstEventAfterDiscontinuity setting This value needs to be explicitly set to false to prevent re-using a stale "true" value. Fixes: 245965753 Test: CTS SensorHeadTrackerTest#testDiscontinuity (pending upload) Change-Id: Icd018e0cab9e30b0677970760a38a390d9dd2a3c --- core/java/android/hardware/SystemSensorManager.java | 1 + 1 file changed, 1 insertion(+) diff --git a/core/java/android/hardware/SystemSensorManager.java b/core/java/android/hardware/SystemSensorManager.java index 18d86d69206f..1c4898a4c8d0 100644 --- a/core/java/android/hardware/SystemSensorManager.java +++ b/core/java/android/hardware/SystemSensorManager.java @@ -882,6 +882,7 @@ public class SystemSensorManager extends SensorManager { } // Indicate if the discontinuity count changed + t.firstEventAfterDiscontinuity = false; if (t.sensor.getType() == Sensor.TYPE_HEAD_TRACKER) { final int lastCount = mSensorDiscontinuityCounts.get(handle); final int curCount = Float.floatToIntBits(values[6]);