From 5a148aef440b24309ea95fd42d2d62683bcd4235 Mon Sep 17 00:00:00 2001 From: Uwais Ashraf Date: Tue, 18 Feb 2025 08:40:41 +0000 Subject: [PATCH] Reduce ViewPool sizes for Desktop/GroupedTaskView to save RAM. Bug: 395287683 Flag: com.android.launcher3.enable_refactor_task_thumbnail Test: Manual - split tasks displaying correctly Change-Id: Ib4496ee1859cc5245ec4ef76f0723de8fbd55b7c --- quickstep/src/com/android/quickstep/views/RecentsView.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 0218a581cc..93d414f4f5 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -916,10 +916,12 @@ public abstract class RecentsView< mTaskViewPool = new ViewPool<>(context, this, R.layout.task, 20 /* max size */, 10 /* initial size */); + int groupedViewPoolInitialSize = enableRefactorTaskThumbnail() ? 2 : 10; mGroupedTaskViewPool = new ViewPool<>(context, this, - R.layout.task_grouped, 20 /* max size */, 10 /* initial size */); + R.layout.task_grouped, 20 /* max size */, groupedViewPoolInitialSize); + int desktopViewPoolInitialSize = DesktopModeStatus.canEnterDesktopMode(mContext) ? 1 : 0; mDesktopTaskViewPool = new ViewPool<>(context, this, R.layout.task_desktop, - 5 /* max size */, 1 /* initial size */); + 5 /* max size */, desktopViewPoolInitialSize); setOrientationHandler(mOrientationState.getOrientationHandler()); mIsRtl = getPagedOrientationHandler().getRecentsRtlSetting(getResources());