summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSangkyu Lee <sk82.lee@lge.com>2013-01-07 10:31:53 +0900
committerSungmin Choi <sungmin.choi@lge.com>2013-01-09 12:00:29 +0900
commit15a3380dba38351d1c3d480ae2321134481bb5fd (patch)
tree449f5d7c6d8a7dfc4093554d7763cf66e7254e9c
parent9fae2ecc5fb777230bde74e4a099fb4e98bf34b4 (diff)
downloadframeworks_base-15a3380dba38351d1c3d480ae2321134481bb5fd.zip
frameworks_base-15a3380dba38351d1c3d480ae2321134481bb5fd.tar.gz
frameworks_base-15a3380dba38351d1c3d480ae2321134481bb5fd.tar.bz2
Fix unexpected rotation change when re-enabling auto-rotate
getProposedRotation() method returns old value when re-enabling auto-rotate option. So you can see unexpected rotation change with the following steps. settings -> display -> enable auto-rotate -> rotate device to landscape -> disable auto-rotate -> rotate device to portrait -> enable auto-rotate This patch makes mSensorEventListener reset before it is registered again. Bug: 7964531 Change-Id: I6a8d287bbd9809ef31de67c54efb885e9a4fd76f Signed-off-by: Sangkyu Lee <sk82.lee@lge.com>
-rw-r--r--core/java/android/view/WindowOrientationListener.java1
1 files changed, 1 insertions, 0 deletions
diff --git a/core/java/android/view/WindowOrientationListener.java b/core/java/android/view/WindowOrientationListener.java
index 4c34dd4..bf77c67 100644
--- a/core/java/android/view/WindowOrientationListener.java
+++ b/core/java/android/view/WindowOrientationListener.java
@@ -98,6 +98,7 @@ public abstract class WindowOrientationListener {
if (LOG) {
Log.d(TAG, "WindowOrientationListener enabled");
}
+ mSensorEventListener.reset();
mSensorManager.registerListener(mSensorEventListener, mSensor, mRate);
mEnabled = true;
}