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

Commit 919a05d4 authored by Wale Ogunwale's avatar Wale Ogunwale
Browse files

Revert "Ensure visible activities when device is unlocked."

Causes issues with window life-cycle...

Bug: 37119770
Bug: 37244415
Bug: 37281544
This reverts commit 7004a880.

Change-Id: I0039db6e44488cd82ef745aa979bc8549fd8aeed
parent 7004a880
Loading
Loading
Loading
Loading
+0 −12
Original line number Diff line number Diff line
@@ -65,7 +65,6 @@ import static com.android.server.am.ActivityManagerDebugConfig.TAG_WITH_CLASS_NA
import static com.android.server.am.ActivityRecord.APPLICATION_ACTIVITY_TYPE;
import static com.android.server.am.ActivityRecord.ASSISTANT_ACTIVITY_TYPE;
import static com.android.server.am.ActivityRecord.HOME_ACTIVITY_TYPE;
import static com.android.server.am.ActivityStack.ActivityState.STOPPED;
import static com.android.server.am.ActivityStackSupervisor.FindTaskResult;
import static com.android.server.am.ActivityStackSupervisor.ON_TOP;
import static com.android.server.am.ActivityStackSupervisor.PAUSE_IMMEDIATELY;
@@ -1167,8 +1166,6 @@ class ActivityStack<T extends StackWindowController> extends ConfigurationContai
            final ArrayList<ActivityRecord> activities = mTaskHistory.get(taskNdx).mActivities;
            for (int activityNdx = activities.size() - 1; activityNdx >= 0; --activityNdx) {
                final ActivityRecord r = activities.get(activityNdx);
                // TODO(b/37244415): This just wrong. We should also be moving PAUSED activities to
                // the stopped state when we are sleeping.
                if (r.state == ActivityState.STOPPING || r.state == ActivityState.STOPPED
                        || r.state == ActivityState.PAUSED || r.state == ActivityState.PAUSING) {
                    r.setSleeping(true);
@@ -1803,15 +1800,6 @@ class ActivityStack<T extends StackWindowController> extends ConfigurationContai
                            if (DEBUG_VISIBILITY) Slog.v(TAG_VISIBILITY,
                                    "Skipping: already visible at " + r);

                            if (r.state == STOPPED) {
                                // In this case the activity is visible, but in the stopped state.
                                // This sometimes happens if the activity is behind the lockscreen.
                                // Restart the activity to the paused or resumed state since we want
                                // it to be in the visible state now.
                                makeVisibleAndRestartIfNeeded(starting, configChanges, isTop,
                                        resumeNextActivity, r);
                            }

                            if (r.handleAlreadyVisible()) {
                                resumeNextActivity = false;
                            }
+1 −3
Original line number Diff line number Diff line
@@ -1477,12 +1477,11 @@ public class ActivityStackSupervisor extends ConfigurationContainer implements D
            stack.minimalResumeActivityLocked(r);
        } else {
            // This activity is not starting in the resumed state... which should look like we asked
            // it to resume+pause (but remain visible), and it has done so and reported back the
            // it to pause+stop (but remain visible), and it has done so and reported back the
            // current icicle and other state.
            if (DEBUG_STATES) Slog.v(TAG_STATES,
                    "Moving to PAUSED: " + r + " (starting in paused state)");
            r.state = PAUSED;
            r.stopped = false;
        }

        // Launch the new version setup screen if needed.  We do this -after-
@@ -3090,7 +3089,6 @@ public class ActivityStackSupervisor extends ConfigurationContainer implements D
            }
        }
        mGoingToSleepActivities.clear();
        ensureActivitiesVisibleLocked(null, 0, !PRESERVE_WINDOWS);
    }

    void activitySleptLocked(ActivityRecord r) {