Prevent triggering orientation changes until previous completes. am: 45f6a2718a

am: 3165c49908

Change-Id: I9cd27eefc303344262798e067326bf89c601daab
This commit is contained in:
Robert Carr
2016-10-06 21:18:29 +00:00
committed by android-build-merger

View File

@@ -6807,6 +6807,13 @@ public class WindowManagerService extends IWindowManager.Stub
if (DEBUG_ORIENTATION) Slog.v(TAG_WM, "Deferring rotation, animation in progress.");
return false;
}
if (mDisplayFrozen) {
// Even if the screen rotation animation has finished (e.g. isAnimating
// returns false), there is still some time where we haven't yet unfrozen
// the display. We also need to abort rotation here.
if (DEBUG_ORIENTATION) Slog.v(TAG_WM, "Deferring rotation, still finishing previous rotation");
return false;
}
if (!mDisplayEnabled) {
// No point choosing a rotation if the display is not enabled.