From ae11790d31ccc6cd931258b46ade03d1a1f60241 Mon Sep 17 00:00:00 2001 From: Peter Kalauskas Date: Tue, 18 Feb 2020 16:20:27 -0800 Subject: [PATCH] Add config to enable snapshot preloading Enable preloading if config_enableTaskSnapshotPreloading instead of assuming it should be off for all low ram devices. This allows it to be configured via an overlay. Test: TaskSnapshotCacheTest Test: TaskSnapshotControllerTest Test: TaskSnapshotPersisterLoaderTest Test: TaskSnapshotSurfaceTest Bug: 148099851 Change-Id: I9e3320dcff5b710e110cc7199c41c5a004991592 --- quickstep/src/com/android/quickstep/TaskThumbnailCache.java | 4 +++- res/values/config.xml | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/quickstep/src/com/android/quickstep/TaskThumbnailCache.java b/quickstep/src/com/android/quickstep/TaskThumbnailCache.java index e47df6c673..93bb75b520 100644 --- a/quickstep/src/com/android/quickstep/TaskThumbnailCache.java +++ b/quickstep/src/com/android/quickstep/TaskThumbnailCache.java @@ -43,6 +43,7 @@ public class TaskThumbnailCache { private final int mCacheSize; private final TaskKeyLruCache mCache; private final HighResLoadingState mHighResLoadingState; + private final boolean mEnableTaskSnapshotPreloading; public static class HighResLoadingState { private boolean mIsLowRamDevice; @@ -100,6 +101,7 @@ public class TaskThumbnailCache { Resources res = context.getResources(); mCacheSize = res.getInteger(R.integer.recentsThumbnailCacheSize); + mEnableTaskSnapshotPreloading = res.getBoolean(R.bool.config_enableTaskSnapshotPreloading); mCache = new TaskKeyLruCache<>(mCacheSize); } @@ -212,7 +214,7 @@ public class TaskThumbnailCache { * @return Whether to enable background preloading of task thumbnails. */ public boolean isPreloadingEnabled() { - return !mHighResLoadingState.mIsLowRamDevice && mHighResLoadingState.mVisible; + return mEnableTaskSnapshotPreloading && mHighResLoadingState.mVisible; } public static abstract class ThumbnailLoadRequest extends HandlerRunnable { diff --git a/res/values/config.xml b/res/values/config.xml index ef34dcd6d7..8aff6da7dc 100644 --- a/res/values/config.xml +++ b/res/values/config.xml @@ -117,6 +117,9 @@ + + true +