summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2025-01-14 12:44:22 -0800
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2025-01-14 12:44:22 -0800
commitc99c49c59425523d6870e3cb4d4972f1103123b1 (patch)
treeb13673194ebdc077d0a1311582f7b73cb8962971
parent15e6ffaf88fd0c9ce069f2225149caaf01651747 (diff)
parent9249b8dce54a367200864456a07b8a364302a69a (diff)
Merge "don't call the reparent method when the old parent of task is removed." into main am: 8ce3a8267c am: 9249b8dce5
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3446630 Change-Id: I6840444865d0e3529555fac9f4c9000093b67839 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--services/core/java/com/android/server/wm/ActivityTaskSupervisor.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/wm/ActivityTaskSupervisor.java b/services/core/java/com/android/server/wm/ActivityTaskSupervisor.java
index 12c8f9ccac7c..906befc1edcc 100644
--- a/services/core/java/com/android/server/wm/ActivityTaskSupervisor.java
+++ b/services/core/java/com/android/server/wm/ActivityTaskSupervisor.java
@@ -1664,6 +1664,12 @@ public class ActivityTaskSupervisor implements RecentTasks.Callbacks {
activityIdleInternal(null /* idleActivity */, false /* fromTimeout */,
true /* processPausingActivities */, null /* configuration */);
+ if (rootTask.getParent() == null) {
+ // The activities in the task may already be finishing. Then the task could be removed
+ // when performing the idle check.
+ return;
+ }
+
// Reparent all the tasks to the bottom of the display
final DisplayContent toDisplay =
mRootWindowContainer.getDisplayContent(DEFAULT_DISPLAY);