diff options
| -rw-r--r-- | services/core/java/com/android/server/wm/Task.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/services/core/java/com/android/server/wm/Task.java b/services/core/java/com/android/server/wm/Task.java index dbc3b76c22a1..0532a7531e99 100644 --- a/services/core/java/com/android/server/wm/Task.java +++ b/services/core/java/com/android/server/wm/Task.java @@ -1212,20 +1212,23 @@ class Task extends TaskFragment { @Override void onResize() { super.onResize(); - updateTaskLayerForFreeform(); + onTaskBoundsChangedForFreeform(); } @Override void onMovedByResize() { super.onMovedByResize(); - updateTaskLayerForFreeform(); + onTaskBoundsChangedForFreeform(); } - private void updateTaskLayerForFreeform() { - if (!com.android.window.flags.Flags.processPriorityPolicyForMultiWindowMode()) { + private void onTaskBoundsChangedForFreeform() { + if (!isVisibleRequested() || !inFreeformWindowingMode()) { return; } - if (!isVisibleRequested() || !inFreeformWindowingMode()) { + + mAtmService.notifyTaskPersisterLocked(this, false /* flush */); + + if (!com.android.window.flags.Flags.processPriorityPolicyForMultiWindowMode()) { return; } mRootWindowContainer.invalidateTaskLayersAndUpdateOomAdjIfNeeded(); |