Loading services/core/java/com/android/server/wm/WindowManagerService.java +3 −1 Original line number Diff line number Diff line Loading @@ -5836,7 +5836,9 @@ public class WindowManagerService extends IWindowManager.Stub return; } if (!displayContent.isReady() || !mPolicy.isScreenOn() || !displayContent.okToAnimate()) { if (!displayContent.isReady() || !displayContent.getDisplayPolicy().isScreenOnFully() || displayContent.getDisplayInfo().state == Display.STATE_OFF || !displayContent.okToAnimate()) { // No need to freeze the screen before the display is ready, if the screen is off, // or we can't currently animate. return; Loading services/tests/wmtests/src/com/android/server/wm/ActivityRecordTests.java +5 −0 Original line number Diff line number Diff line Loading @@ -1752,6 +1752,11 @@ public class ActivityRecordTests extends WindowTestsBase { anyInt() /* orientation */, anyInt() /* lastRotation */); // Set to visible so the activity can freeze the screen. activity.setVisibility(true); // Update the display policy to make the screen fully turned on so the freeze is allowed display.getDisplayPolicy().screenTurnedOn(null); display.getDisplayPolicy().finishKeyguardDrawn(); display.getDisplayPolicy().finishWindowsDrawn(); display.getDisplayPolicy().finishScreenTurningOn(); display.rotateInDifferentOrientationIfNeeded(activity); display.setFixedRotationLaunchingAppUnchecked(activity); Loading Loading
services/core/java/com/android/server/wm/WindowManagerService.java +3 −1 Original line number Diff line number Diff line Loading @@ -5836,7 +5836,9 @@ public class WindowManagerService extends IWindowManager.Stub return; } if (!displayContent.isReady() || !mPolicy.isScreenOn() || !displayContent.okToAnimate()) { if (!displayContent.isReady() || !displayContent.getDisplayPolicy().isScreenOnFully() || displayContent.getDisplayInfo().state == Display.STATE_OFF || !displayContent.okToAnimate()) { // No need to freeze the screen before the display is ready, if the screen is off, // or we can't currently animate. return; Loading
services/tests/wmtests/src/com/android/server/wm/ActivityRecordTests.java +5 −0 Original line number Diff line number Diff line Loading @@ -1752,6 +1752,11 @@ public class ActivityRecordTests extends WindowTestsBase { anyInt() /* orientation */, anyInt() /* lastRotation */); // Set to visible so the activity can freeze the screen. activity.setVisibility(true); // Update the display policy to make the screen fully turned on so the freeze is allowed display.getDisplayPolicy().screenTurnedOn(null); display.getDisplayPolicy().finishKeyguardDrawn(); display.getDisplayPolicy().finishWindowsDrawn(); display.getDisplayPolicy().finishScreenTurningOn(); display.rotateInDifferentOrientationIfNeeded(activity); display.setFixedRotationLaunchingAppUnchecked(activity); Loading