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

Commit db888014 authored by Chris Li's avatar Chris Li Committed by Android (Google) Code Review
Browse files

Merge "Not resume the invisible TaskFragment when resume top Task" into sc-v2-dev

parents 3aa94ca2 ec7b3c2c
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -3114,10 +3114,6 @@ class Task extends TaskFragment {
        });
    }

    boolean isFocusableAndVisible() {
        return isTopActivityFocusable() && shouldBeVisible(null /* starting */);
    }

    void positionChildAtTop(ActivityRecord child) {
        positionChildAt(child, POSITION_TOP);
    }
@@ -5037,7 +5033,10 @@ class Task extends TaskFragment {
            if (topFragment == f) {
                return;
            }

            if (!f.isFocusableAndVisible()) {
                // No need to resume activity in TaskFragment that is not visible.
                return;
            }
            resumed[0] |= f.resumeTopActivity(prev, options, deferPause);
        }, true);
        return resumed[0];
+4 −0
Original line number Diff line number Diff line
@@ -1262,6 +1262,10 @@ class TaskFragment extends WindowContainer<WindowContainer> {
        return getVisibility(starting) != TASK_FRAGMENT_VISIBILITY_INVISIBLE;
    }

    boolean isFocusableAndVisible() {
        return isTopActivityFocusable() && shouldBeVisible(null /* starting */);
    }

    final boolean startPausing(boolean uiSleeping, ActivityRecord resuming, String reason) {
        return startPausing(mTaskSupervisor.mUserLeaving, uiSleeping, resuming, reason);
    }