diff options
| author | 2022-03-07 05:40:46 +0000 | |
|---|---|---|
| committer | 2022-03-07 05:40:46 +0000 | |
| commit | 88bdf80af85e532a82b48ed9656e1530c7e0bb17 (patch) | |
| tree | ae11d59d65662bfdff4a023537eb505f178aa2c6 | |
| parent | 4d7ca1dbce749f1173d16565170ebdd6e245ae63 (diff) | |
| parent | f2d4787451c80b47e6af8ebf274394e2388b713b (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.java | 4 |
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; |