Switch to system process before modifying rotation.
Bug: 8218133 Change-Id: Ib44d64d48dbdf3095182c409dd2211f6a3b726ad
This commit is contained in:
@@ -5317,8 +5317,14 @@ public class WindowManagerService extends IWindowManager.Stub
|
||||
|
||||
if (DEBUG_ORIENTATION) Slog.v(TAG, "freezeRotation: mRotation=" + mRotation);
|
||||
|
||||
mPolicy.setUserRotationMode(WindowManagerPolicy.USER_ROTATION_LOCKED,
|
||||
rotation == -1 ? mRotation : rotation);
|
||||
long origId = Binder.clearCallingIdentity();
|
||||
try {
|
||||
mPolicy.setUserRotationMode(WindowManagerPolicy.USER_ROTATION_LOCKED,
|
||||
rotation == -1 ? mRotation : rotation);
|
||||
} finally {
|
||||
Binder.restoreCallingIdentity(origId);
|
||||
}
|
||||
|
||||
updateRotationUnchecked(false, false);
|
||||
}
|
||||
|
||||
@@ -5335,7 +5341,14 @@ public class WindowManagerService extends IWindowManager.Stub
|
||||
|
||||
if (DEBUG_ORIENTATION) Slog.v(TAG, "thawRotation: mRotation=" + mRotation);
|
||||
|
||||
mPolicy.setUserRotationMode(WindowManagerPolicy.USER_ROTATION_FREE, 777); // rot not used
|
||||
long origId = Binder.clearCallingIdentity();
|
||||
try {
|
||||
mPolicy.setUserRotationMode(WindowManagerPolicy.USER_ROTATION_FREE,
|
||||
777); // rot not used
|
||||
} finally {
|
||||
Binder.restoreCallingIdentity(origId);
|
||||
}
|
||||
|
||||
updateRotationUnchecked(false, false);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user