diff options
| author | 2019-06-08 00:40:21 +0000 | |
|---|---|---|
| committer | 2019-06-08 00:40:21 +0000 | |
| commit | e004297aa174b83bc2c69c1aa0883e23e4aae08b (patch) | |
| tree | 168735a7a3245192944e48d96bef96570a8cefcb | |
| parent | 3d87a9920e7b791ad29b1f7f63185b5a738aad7d (diff) | |
| parent | 80b2cb70803b2600d562c37280753206570872e0 (diff) | |
Merge "Update visibility in moveTaskToBack if nothing is resumed" into qt-dev
| -rw-r--r-- | services/core/java/com/android/server/wm/ActivityStack.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/wm/ActivityStack.java b/services/core/java/com/android/server/wm/ActivityStack.java index 5ba47d8433cc..9e8876a9c32d 100644 --- a/services/core/java/com/android/server/wm/ActivityStack.java +++ b/services/core/java/com/android/server/wm/ActivityStack.java @@ -4995,6 +4995,17 @@ class ActivityStack extends ConfigurationContainer { return true; } + ActivityRecord topActivity = getDisplay().topRunningActivity(); + ActivityStack topStack = topActivity.getActivityStack(); + if (topStack != null && topStack != this && topActivity.isState(RESUMED)) { + // The new top activity is already resumed, so there's a good chance that nothing will + // get resumed below. So, update visibility now in case the transition is closed + // prematurely. + mRootActivityContainer.ensureVisibilityAndConfig(null /* starting */, + getDisplay().mDisplayId, false /* markFrozenIfConfigChanged */, + false /* deferResume */); + } + mRootActivityContainer.resumeFocusedStacksTopActivities(); return true; } |