summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2022-03-07 05:40:46 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2022-03-07 05:40:46 +0000
commit88bdf80af85e532a82b48ed9656e1530c7e0bb17 (patch)
treeae11d59d65662bfdff4a023537eb505f178aa2c6
parent4d7ca1dbce749f1173d16565170ebdd6e245ae63 (diff)
parentf2d4787451c80b47e6af8ebf274394e2388b713b (diff)
Merge "[RESTRICT AUTOMERGE] Do not resume activity if behind a translucent task" into qt-dev
-rw-r--r--services/core/java/com/android/server/wm/ActivityStack.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/wm/ActivityStack.java b/services/core/java/com/android/server/wm/ActivityStack.java
index 764b92929de0..81fbcbf093c0 100644
--- a/services/core/java/com/android/server/wm/ActivityStack.java
+++ b/services/core/java/com/android/server/wm/ActivityStack.java
@@ -2145,7 +2145,9 @@ class ActivityStack extends ConfigurationContainer {
boolean aboveTop = top != null;
final boolean stackShouldBeVisible = shouldBeVisible(starting);
boolean behindFullscreenActivity = !stackShouldBeVisible;
- boolean resumeNextActivity = isFocusable() && isInStackLocked(starting) == null;
+ boolean resumeNextActivity = isFocusable()
+ && getVisibility(starting) == STACK_VISIBILITY_VISIBLE
+ && isInStackLocked(starting) == null;
for (int taskNdx = mTaskHistory.size() - 1; taskNdx >= 0; --taskNdx) {
final TaskRecord task = mTaskHistory.get(taskNdx);
final ArrayList<ActivityRecord> activities = task.mActivities;