Loading services/core/java/com/android/server/power/FaceDownDetector.java +11 −7 Original line number Diff line number Diff line Loading @@ -36,6 +36,7 @@ import android.provider.DeviceConfig; import android.util.Slog; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.os.BackgroundThread; import com.android.internal.util.FrameworkStatsLog; import java.io.PrintWriter; Loading Loading @@ -205,12 +206,13 @@ public class FaceDownDetector implements SensorEventListener { final boolean shouldBeActive = mInteractive && mIsEnabled && !sawRecentInteraction; if (mActive != shouldBeActive) { if (shouldBeActive) { BackgroundThread.getHandler().post(() -> { mSensorManager.registerListener( this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL, mSensorMaxLatencyMicros ); mSensorMaxLatencyMicros); }); if (mPreviousResultType == SCREEN_OFF_RESULT) { logScreenOff(); } Loading @@ -219,7 +221,9 @@ public class FaceDownDetector implements SensorEventListener { mPreviousResultType = SCREEN_OFF_RESULT; mPreviousResultTime = currentTime; } BackgroundThread.getHandler().post(() -> { mSensorManager.unregisterListener(this); }); mFaceDown = false; mOnFlip.accept(false); } Loading Loading
services/core/java/com/android/server/power/FaceDownDetector.java +11 −7 Original line number Diff line number Diff line Loading @@ -36,6 +36,7 @@ import android.provider.DeviceConfig; import android.util.Slog; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.os.BackgroundThread; import com.android.internal.util.FrameworkStatsLog; import java.io.PrintWriter; Loading Loading @@ -205,12 +206,13 @@ public class FaceDownDetector implements SensorEventListener { final boolean shouldBeActive = mInteractive && mIsEnabled && !sawRecentInteraction; if (mActive != shouldBeActive) { if (shouldBeActive) { BackgroundThread.getHandler().post(() -> { mSensorManager.registerListener( this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL, mSensorMaxLatencyMicros ); mSensorMaxLatencyMicros); }); if (mPreviousResultType == SCREEN_OFF_RESULT) { logScreenOff(); } Loading @@ -219,7 +221,9 @@ public class FaceDownDetector implements SensorEventListener { mPreviousResultType = SCREEN_OFF_RESULT; mPreviousResultTime = currentTime; } BackgroundThread.getHandler().post(() -> { mSensorManager.unregisterListener(this); }); mFaceDown = false; mOnFlip.accept(false); } Loading