diff options
author | Winson Chung <winsonc@google.com> | 2018-08-13 16:07:28 -0700 |
---|---|---|
committer | Winson Chung <winsonc@google.com> | 2018-08-14 10:30:33 -0700 |
commit | 7debc53f9377398ffa7eb53d473dff997098a40c (patch) | |
tree | c09ca706f2cf85feef1a094b97af4c7fced01554 /quickstep | |
parent | b6ecb17356da95cdc4c9d66d1a47024a38fc4d23 (diff) | |
download | android_packages_apps_Trebuchet-7debc53f9377398ffa7eb53d473dff997098a40c.tar.gz android_packages_apps_Trebuchet-7debc53f9377398ffa7eb53d473dff997098a40c.tar.bz2 android_packages_apps_Trebuchet-7debc53f9377398ffa7eb53d473dff997098a40c.zip |
Skip logic to find the dominant color when loading recent task icons
- Also move some allocations in ColorExtractor into thread locals to reduce
allocations
Bug: 78777731
Change-Id: I8819106d476a9af02e864135a2f44b55fe9219cd
Diffstat (limited to 'quickstep')
-rw-r--r-- | quickstep/src/com/android/quickstep/NormalizedIconLoader.java | 8 | ||||
-rw-r--r-- | quickstep/src/com/android/quickstep/RecentsModel.java | 4 |
2 files changed, 10 insertions, 2 deletions
diff --git a/quickstep/src/com/android/quickstep/NormalizedIconLoader.java b/quickstep/src/com/android/quickstep/NormalizedIconLoader.java index f875bb786..a4a2e5690 100644 --- a/quickstep/src/com/android/quickstep/NormalizedIconLoader.java +++ b/quickstep/src/com/android/quickstep/NormalizedIconLoader.java @@ -42,12 +42,15 @@ public class NormalizedIconLoader extends IconLoader { private final SparseArray<BitmapInfo> mDefaultIcons = new SparseArray<>(); private final DrawableFactory mDrawableFactory; + private final boolean mDisableColorExtraction; private LauncherIcons mLauncherIcons; public NormalizedIconLoader(Context context, TaskKeyLruCache<Drawable> iconCache, - LruCache<ComponentName, ActivityInfo> activityInfoCache) { + LruCache<ComponentName, ActivityInfo> activityInfoCache, + boolean disableColorExtraction) { super(context, iconCache, activityInfoCache); mDrawableFactory = DrawableFactory.get(context); + mDisableColorExtraction = disableColorExtraction; } @Override @@ -74,6 +77,9 @@ public class NormalizedIconLoader extends IconLoader { int primaryColor, boolean isInstantApp) { if (mLauncherIcons == null) { mLauncherIcons = LauncherIcons.obtain(mContext); + if (mDisableColorExtraction) { + mLauncherIcons.disableColorExtraction(); + } } mLauncherIcons.setWrapperBackgroundColor(primaryColor); diff --git a/quickstep/src/com/android/quickstep/RecentsModel.java b/quickstep/src/com/android/quickstep/RecentsModel.java index fa4e016db..a9b732639 100644 --- a/quickstep/src/com/android/quickstep/RecentsModel.java +++ b/quickstep/src/com/android/quickstep/RecentsModel.java @@ -94,7 +94,9 @@ public class RecentsModel extends TaskStackChangeListener { protected IconLoader createNewIconLoader(Context context, TaskKeyLruCache<Drawable> iconCache, LruCache<ComponentName, ActivityInfo> activityInfoCache) { - return new NormalizedIconLoader(context, iconCache, activityInfoCache); + // Disable finding the dominant color since we don't need to use it + return new NormalizedIconLoader(context, iconCache, activityInfoCache, + true /* disableColorExtraction */); } }; mRecentsTaskLoader.startLoader(mContext); |