diff options
| -rw-r--r-- | services/core/java/com/android/server/am/TaskRecord.java | 3 | ||||
| -rw-r--r-- | services/core/java/com/android/server/wm/TaskWindowContainerController.java | 4 |
2 files changed, 7 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/am/TaskRecord.java b/services/core/java/com/android/server/am/TaskRecord.java index c5514fb7ac28..40b1cac70883 100644 --- a/services/core/java/com/android/server/am/TaskRecord.java +++ b/services/core/java/com/android/server/am/TaskRecord.java @@ -1139,6 +1139,9 @@ class TaskRecord extends ConfigurationContainer implements TaskWindowContainerLi mActivities.remove(newTop); mActivities.add(newTop); + + // Make sure window manager is aware of the position change. + mWindowContainerController.positionChildAtTop(newTop.mWindowContainerController); updateEffectiveIntent(); setFrontOfTask(); diff --git a/services/core/java/com/android/server/wm/TaskWindowContainerController.java b/services/core/java/com/android/server/wm/TaskWindowContainerController.java index 65f8cdf3acc0..b3bb0b7e001d 100644 --- a/services/core/java/com/android/server/wm/TaskWindowContainerController.java +++ b/services/core/java/com/android/server/wm/TaskWindowContainerController.java @@ -103,6 +103,10 @@ public class TaskWindowContainerController } } + public void positionChildAtTop(AppWindowContainerController childController) { + positionChildAt(childController, POSITION_TOP); + } + public void positionChildAt(AppWindowContainerController childController, int position) { synchronized(mService.mWindowMap) { final AppWindowToken aToken = childController.mContainer; |