summaryrefslogtreecommitdiff
path: root/libs/WindowManager
diff options
context:
space:
mode:
authorChris Li <lihongyu@google.com>2022-01-11 13:39:55 +0800
committerChris Li <lihongyu@google.com>2022-01-12 14:37:27 +0800
commitbe242f468458ca83b4ca0e131e46f725d6105d79 (patch)
tree899ac40aba34289c8d84e5fd0ccef7739ff5e3b6 /libs/WindowManager
parent091aba9717f189ed6d99379079b6c3c339c3ac91 (diff)
Active container should contain non-finishing activity
Without this cl, the app will crash if a TaskFragment is closing when the new top TaskFragment doesn't contain any non-finishing activity (which should be closed later as well). Before, when #cleanupContainer(), we will also update the new top active container, but we didn't check if it contain any non finishing activity. Fix: 212355346 Test: test with Settings with three finger click Change-Id: I26538b85f1cf8e618a3f1ee6abada5a9f77f2b16
Diffstat (limited to 'libs/WindowManager')
-rw-r--r--libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/SplitController.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/SplitController.java b/libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/SplitController.java
index b8e8b0114b47..ed5f706618ad 100644
--- a/libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/SplitController.java
+++ b/libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/SplitController.java
@@ -346,7 +346,7 @@ public class SplitController implements JetpackTaskFragmentOrganizer.TaskFragmen
TaskFragmentContainer getTopActiveContainer() {
for (int i = mContainers.size() - 1; i >= 0; i--) {
TaskFragmentContainer container = mContainers.get(i);
- if (!container.isFinished()) {
+ if (!container.isFinished() && container.getTopNonFinishingActivity() != null) {
return container;
}
}