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

Commit 3e652032 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Allow activity to be reparent while allowTaskReparenting is applied" into tm-qpr-dev

parents 8e55f94e f19d69f2
Loading
Loading
Loading
Loading
+2 −1
Original line number Original line Diff line number Diff line
@@ -141,15 +141,16 @@ class ResetTargetTaskHelper implements Consumer<Task>, Predicate<ActivityRecord>
            return false;
            return false;


        } else {
        } else {
            mResultActivities.add(r);
            if (r.resultTo != null) {
            if (r.resultTo != null) {
                // If this activity is sending a reply to a previous activity, we can't do
                // If this activity is sending a reply to a previous activity, we can't do
                // anything with it now until we reach the start of the reply chain.
                // anything with it now until we reach the start of the reply chain.
                // NOTE: that we are assuming the result is always to the previous activity,
                // NOTE: that we are assuming the result is always to the previous activity,
                // which is almost always the case but we really shouldn't count on.
                // which is almost always the case but we really shouldn't count on.
                mResultActivities.add(r);
                return false;
                return false;
            } else if (mTargetTaskFound && allowTaskReparenting && mTargetTask.affinity != null
            } else if (mTargetTaskFound && allowTaskReparenting && mTargetTask.affinity != null
                    && mTargetTask.affinity.equals(r.taskAffinity)) {
                    && mTargetTask.affinity.equals(r.taskAffinity)) {
                mResultActivities.add(r);
                // This activity has an affinity for our task. Either remove it if we are
                // This activity has an affinity for our task. Either remove it if we are
                // clearing or move it over to our task. Note that we currently punt on the case
                // clearing or move it over to our task. Note that we currently punt on the case
                // where we are resetting a task that is not at the top but who has activities
                // where we are resetting a task that is not at the top but who has activities