Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0918d367 authored by Andrii Kulian's avatar Andrii Kulian
Browse files

Don't let top activity to influence the orientation

An activity shouldn't influence the orientation of the device
just because it is currently on top, since it may be in the process
of being removed or covered by something else.

Bug: 76011287
Test: ActivityManagerAppConfigurationTests
Test: AppWindowTokenTests
Change-Id: Ie0660f9c935ab95100c107fa1331ef1c10898626
parent 478923bd
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1297,7 +1297,7 @@ class AppWindowToken extends WindowToken implements WindowManagerService.AppFree
        // going to the bottom. Allowing closing {@link AppWindowToken} to participate can lead to
        // an Activity in another task being started in the wrong orientation during the transition.
        if (!(sendingToBottom || mService.mClosingApps.contains(this))
                && (isVisible() || mService.mOpeningApps.contains(this) || isOnTop())) {
                && (isVisible() || mService.mOpeningApps.contains(this))) {
            return mOrientation;
        }

+0 −5
Original line number Diff line number Diff line
@@ -202,11 +202,6 @@ public class AppWindowTokenTests extends WindowTestsBase {
        assertEquals(SCREEN_ORIENTATION_UNSET, mToken.getOrientation());
        // Can specify orientation if the current orientation candidate is orientation behind.
        assertEquals(SCREEN_ORIENTATION_LANDSCAPE, mToken.getOrientation(SCREEN_ORIENTATION_BEHIND));

        mToken.sendingToBottom = false;
        mToken.setIsOnTop(true);
        // Allow for mToken to provide orientation hidden if on top and not being sent to bottom.
        assertEquals(SCREEN_ORIENTATION_LANDSCAPE, mToken.getOrientation());
    }

    @Test