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

Commit 7035b653 authored by Chong Zhang's avatar Chong Zhang Committed by android-build-merger
Browse files

Merge "Make sure mExiting is cleared when app is set to visible" into nyc-dev

am: 7eb06ffb

* commit '7eb06ffb':
  Make sure mExiting is cleared when app is set to visible
parents f0e980b4 7eb06ffb
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -393,7 +393,9 @@ class AppWindowToken extends WindowToken {
        int numDrawn = 0;
        for (int i = windows.size() - 1; i >= 0; i--) {
            WindowState w = windows.get(i);
            if (w.hasSavedSurface()) {
                w.restoreSavedSurface();
            }
            if (w != startingWindow && !w.mAppDied
                    && (!mAppAnimator.freezingScreen || !w.mAppFreezing)) {
                numInteresting++;
@@ -403,7 +405,7 @@ class AppWindowToken extends WindowToken {
            }
        }

        allDrawn |= (numInteresting == numDrawn);
        allDrawn |= (numInteresting > 0) && (numInteresting == numDrawn);

        if (DEBUG_APP_TRANSITIONS || DEBUG_ANIM) Slog.d(TAG,
                "restoreSavedSurfaces: " + appWindowToken + " allDrawn=" + allDrawn);
+1 −1
Original line number Diff line number Diff line
@@ -4226,6 +4226,7 @@ public class WindowManagerService extends IWindowManager.Stub
                wtoken.removeAllWindows();
            } else if (visible) {
                wtoken.mAppStopped = false;
                wtoken.setWindowsExiting(false);
            }

            // If we are preparing an app transition, then delay changing
@@ -4243,7 +4244,6 @@ public class WindowManagerService extends IWindowManager.Stub
                }
                wtoken.inPendingTransaction = true;
                if (visible) {
                    wtoken.setWindowsExiting(false);
                    mOpeningApps.add(wtoken);
                    wtoken.startingMoved = false;
                    wtoken.mEnteringAnimation = true;
+3 −0
Original line number Diff line number Diff line
@@ -1868,6 +1868,9 @@ final class WindowState implements WindowManagerPolicy.WindowState {
    }

    public void restoreSavedSurface() {
        if (!mSurfaceSaved) {
            return;
        }
        mSurfaceSaved = false;
        setHasSurface(true);
        mWinAnimator.mDrawState = WindowStateAnimator.READY_TO_SHOW;