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

Commit 312ab4bd authored by Craig Mautner's avatar Craig Mautner Committed by Android (Google) Code Review
Browse files

Merge "Don't display hidden activities over home screen." into klp-dev

parents d6957d5f 19d112d8
Loading
Loading
Loading
Loading
+18 −4
Original line number Diff line number Diff line
@@ -1083,11 +1083,25 @@ final class ActivityStack {
                        // At this point, nothing else needs to be shown
                        if (DEBUG_VISBILITY) Slog.v(TAG, "Fullscreen: at " + r);
                        behindFullscreen = true;
                    } else if (task.mActivities.indexOf(r) == 0 && task.mOnTopOfHome) {
                    } else if (task.mOnTopOfHome) {
                        // Work our way down from r to bottom of task and see if there are any
                        // visible activities below r.
                        int rIndex = task.mActivities.indexOf(r);
                        for ( --rIndex; rIndex >= 0; --rIndex) {
                            final ActivityRecord blocker = task.mActivities.get(rIndex);
                            if (!blocker.finishing && blocker.visible) {
                                if (DEBUG_VISBILITY) Slog.v(TAG, "Home visibility for " +
                                        r + " blocked by " + blocker);
                                break;
                            }
                        }
                        if (rIndex < 0) {
                            // Got to task bottom without finding a visible activity, show home.
                            if (DEBUG_VISBILITY) Slog.v(TAG, "Showing home: at " + r);
                            showHomeBehindStack = true;
                            behindFullscreen = true;
                        }
                    }
                } else {
                    if (DEBUG_VISBILITY) Slog.v(
                        TAG, "Make invisible? " + r + " finishing=" + r.finishing