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

Commit ae4a49aa authored by Andrii Kulian's avatar Andrii Kulian Committed by android-build-merger
Browse files

Merge "Skip updating stack config if it is detached from a display" into pi-dev am: 3a09ade4

am: e36941d4

Change-Id: I94b9ae9f9959d27cf420158214f282904362d473
parents abe78cd3 e36941d4
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -1639,6 +1639,8 @@ public class ActivityStackSupervisor extends ConfigurationContainer implements D
     * @param markFrozenIfConfigChanged Whether to set {@link ActivityRecord#frozenBeforeDestroy} to
     *                                  {@code true} if config changed.
     * @param deferResume Whether to defer resume while updating config.
     * @return 'true' if starting activity was kept or wasn't provided, 'false' if it was relaunched
     *         because of configuration update.
     */
    boolean ensureVisibilityAndConfig(ActivityRecord starting, int displayId,
            boolean markFrozenIfConfigChanged, boolean deferResume) {
@@ -1649,6 +1651,11 @@ public class ActivityStackSupervisor extends ConfigurationContainer implements D
        ensureActivitiesVisibleLocked(null /* starting */, 0 /* configChanges */,
                false /* preserveWindows */, false /* notifyClients */);

        if (displayId == INVALID_DISPLAY) {
            // The caller didn't provide a valid display id, skip updating config.
            return true;
        }

        // Force-update the orientation from the WindowManager, since we need the true configuration
        // to send to the client now.
        final Configuration config = mWindowManager.updateOrientationFromAppTokens(