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

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

Fix stopping activity when removed from waiting visible am: ee056811

am: 273acdce

Change-Id: I451b830e704d39dee1089d28bde2625cd150d8dc
parents 2646d543 273acdce
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -3139,11 +3139,14 @@ public final class ActivityStackSupervisor implements DisplayListener {
        final boolean nowVisible = allResumedActivitiesVisible();
        for (int activityNdx = mStoppingActivities.size() - 1; activityNdx >= 0; --activityNdx) {
            ActivityRecord s = mStoppingActivities.get(activityNdx);
            // TODO: Remove mWaitingVisibleActivities list and just remove activity from
            // mStoppingActivities when something else comes up.
            boolean waitingVisible = mWaitingVisibleActivities.contains(s);
            if (DEBUG_STATES) Slog.v(TAG, "Stopping " + s + ": nowVisible=" + nowVisible
                    + " waitingVisible=" + waitingVisible + " finishing=" + s.finishing);
            if (waitingVisible && nowVisible) {
                mWaitingVisibleActivities.remove(s);
                waitingVisible = false;
                if (s.finishing) {
                    // If this activity is finishing, it is sitting on top of
                    // everyone else but we now know it is no longer needed...
@@ -3152,7 +3155,6 @@ public final class ActivityStackSupervisor implements DisplayListener {
                    // hidden by the activities in front of it.
                    if (DEBUG_STATES) Slog.v(TAG, "Before stopping, can hide: " + s);
                    mWindowManager.setAppVisibility(s.appToken, false);
                    waitingVisible = false;
                }
            }
            if ((!waitingVisible || mService.isSleepingOrShuttingDownLocked()) && remove) {