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

Commit 7563f05e authored by Issei Suzuki's avatar Issei Suzuki
Browse files

Batch updating visibility in TaskDisplayArea

The lockscreen state could be updated too early while ensuring pinned
stack visibilities, so sleep token was applied and made the activities
to STOPPED state.

Test: manual
Bug: 159623845
Change-Id: I62d72b93cd529b5a3c3fb22292d888ff0038179f
parent f629b618
Loading
Loading
Loading
Loading
+9 −4
Original line number Original line Diff line number Diff line
@@ -1746,11 +1746,16 @@ final class TaskDisplayArea extends DisplayArea<ActivityStack> {


    void ensureActivitiesVisible(ActivityRecord starting, int configChanges,
    void ensureActivitiesVisible(ActivityRecord starting, int configChanges,
            boolean preserveWindows, boolean notifyClients) {
            boolean preserveWindows, boolean notifyClients) {
        mAtmService.mStackSupervisor.beginActivityVisibilityUpdate();
        try {
            for (int stackNdx = getStackCount() - 1; stackNdx >= 0; --stackNdx) {
            for (int stackNdx = getStackCount() - 1; stackNdx >= 0; --stackNdx) {
                final ActivityStack stack = getStackAt(stackNdx);
                final ActivityStack stack = getStackAt(stackNdx);
                stack.ensureActivitiesVisible(starting, configChanges, preserveWindows,
                stack.ensureActivitiesVisible(starting, configChanges, preserveWindows,
                        notifyClients);
                        notifyClients);
            }
            }
        } finally {
            mAtmService.mStackSupervisor.endActivityVisibilityUpdate();
        }
    }
    }


    void prepareFreezingTaskBounds() {
    void prepareFreezingTaskBounds() {