summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorShivam Agrawal <shivamagrawal@google.com>2021-11-16 11:59:38 -0800
committerShivam Agrawal <shivamagrawal@google.com>2021-12-07 16:50:48 +0000
commit32e0508252b9fcc79e3271b312b49a80ec59a655 (patch)
tree6d8adee85230634838fdfd671ec708a5064d134a /libs
parent7a696c99da8e93bca213e7e826eb8670e3fa6ed8 (diff)
Do Not Report Activities that are Finishing
...in TaskFragment There may be a delay between when an activity is marked to finish and when the WM hierarchy actually removes the activity from the TaskFragment. In between this delay, the TaskFragmentInfo will change because the runningActivityCount will change, triggering an onTaskFragmentInfoChanged. This callback is unncessary because there will be another callback soon once the activity is removed from the hierarchy. Bug: b/205901017 Test: atest CtsWindowManagerJetpackTestCases:ActivityEmbeddingLaunchTests Change-Id: I64e08acc2a745f6f242996e99240fe4a8f0dea97 Merged-In: Id773ac3f0afea198ad4f8b4594d7a4cf0ad98ea8
Diffstat (limited to 'libs')
-rw-r--r--libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/TaskFragmentContainer.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/TaskFragmentContainer.java b/libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/TaskFragmentContainer.java
index a1a53bc93781..4d2d0551d828 100644
--- a/libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/TaskFragmentContainer.java
+++ b/libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/TaskFragmentContainer.java
@@ -103,7 +103,7 @@ class TaskFragmentContainer {
ActivityThread activityThread = ActivityThread.currentActivityThread();
for (IBinder token : mInfo.getActivities()) {
Activity activity = activityThread.getActivity(token);
- if (activity != null && !allActivities.contains(activity)) {
+ if (activity != null && !activity.isFinishing() && !allActivities.contains(activity)) {
allActivities.add(activity);
}
}