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

Commit 3e405ade authored by Winson Chung's avatar Winson Chung
Browse files

Restore single-display check for visible recent task

- This was removed when the plan was to go ahead and use the
  task org task embedder, but needs to be used for the virtual
  display task embedder

Bug: 158690682
Test: Ensure multiple bubbles tasks don't show up in recents
Change-Id: I624c9e02d223fba2e194118e6758f68debe38c79
parent b6ac0061
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -1341,6 +1341,17 @@ class RecentTasks {
                break;
        }

        // Tasks managed by/associated with an ActivityView should be excluded from recents.
        // singleTaskInstance is set on the VirtualDisplay managed by ActivityView
        // TODO(b/126185105): Find a different signal to use besides isSingleTaskInstance
        final ActivityStack stack = task.getStack();
        if (stack != null) {
            DisplayContent display = stack.getDisplay();
            if (display != null && display.isSingleTaskInstance()) {
                return false;
            }
        }

        // If we're in lock task mode, ignore the root task
        if (task == mService.getLockTaskController().getRootTask()) {
            return false;