diff options
| -rw-r--r-- | services/core/java/com/android/server/wm/ActivityStarter.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/wm/ActivityStarter.java b/services/core/java/com/android/server/wm/ActivityStarter.java index ed50c1e979ad..dc69ca6bc0cf 100644 --- a/services/core/java/com/android/server/wm/ActivityStarter.java +++ b/services/core/java/com/android/server/wm/ActivityStarter.java @@ -3037,7 +3037,12 @@ class ActivityStarter { newParent = candidateTf; } } - newParent.mTransitionController.collect(newParent); + if (newParent.asTask() == null) { + // only collect task-fragments. + // TODO(b/258095975): we probably shouldn't ever collect the parent here since it isn't + // changing. The logic that changes it should collect it. + newParent.mTransitionController.collect(newParent); + } if (mStartActivity.getTaskFragment() == null || mStartActivity.getTaskFragment() == newParent) { newParent.addChild(mStartActivity, POSITION_TOP); |