summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--services/core/java/com/android/server/wm/Task.java13
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();