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

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

Merge "Deliver new activity options after the activity is made visible" into nyc-dev am: e9f5d365

am: 51335db6

* commit '51335db6':
  Deliver new activity options after the activity is made visible

Change-Id: I31068eef755e82f3e9e1e5cb00855012f727789a
parents fd27d094 51335db6
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -1752,6 +1752,9 @@ final class ActivityStack {
                        }
                    } else if (r.visible) {
                        // If this activity is already visible, then there is nothing to do here.
                        if (DEBUG_VISIBILITY) Slog.v(TAG_VISIBILITY,
                                "Skipping: already visible at " + r);

                        if (handleAlreadyVisible(r)) {
                            resumeNextActivity = false;
                        }
@@ -1933,8 +1936,6 @@ final class ActivityStack {
            r.sleeping = false;
            r.app.pendingUiClean = true;
            r.app.thread.scheduleWindowVisibility(r.appToken, true);
            r.stopFreezingScreenLocked(false);

            // The activity may be waiting for stop, but that is no longer
            // appropriate for it.
            mStackSupervisor.mStoppingActivities.remove(r);
@@ -1944,10 +1945,10 @@ final class ActivityStack {
            // visible when it next restarts.
            Slog.w(TAG, "Exception thrown making visibile: " + r.intent.getComponent(), e);
        }
        handleAlreadyVisible(r);
    }

    private boolean handleAlreadyVisible(ActivityRecord r) {
        if (DEBUG_VISIBILITY) Slog.v(TAG_VISIBILITY, "Skipping: already visible at " + r);
        r.stopFreezingScreenLocked(false);
        try {
            if (r.returningOptions != null) {