Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1c1547f5 authored by Alex Chau's avatar Alex Chau Committed by Android (Google) Code Review
Browse files

Merge "Enable RecentsModel cache preloading for TTV refactoring" into main

parents e2c2302a 7e26ff80
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package com.android.quickstep;
import static android.os.Process.THREAD_PRIORITY_BACKGROUND;

import static com.android.launcher3.Flags.enableGridOnlyOverview;
import static com.android.launcher3.Flags.enableRefactorTaskThumbnail;
import static com.android.launcher3.util.Executors.MAIN_EXECUTOR;
import static com.android.quickstep.TaskUtils.checkCurrentOrManagedUserId;

@@ -108,7 +109,7 @@ public class RecentsModel implements RecentTasksDataSource, IconChangeListener,
        mIconCache = iconCache;
        mIconCache.registerTaskVisualsChangeListener(this);
        mThumbnailCache = thumbnailCache;
        if (enableGridOnlyOverview()) {
        if (isCachePreloadingEnabled()) {
            mCallbacks = new ComponentCallbacks() {
                @Override
                public void onConfigurationChanged(Configuration configuration) {
@@ -342,7 +343,7 @@ public class RecentsModel implements RecentTasksDataSource, IconChangeListener,
     * highResLoadingState is enabled
     */
    public void preloadCacheIfNeeded() {
        if (!enableGridOnlyOverview()) {
        if (!isCachePreloadingEnabled()) {
            return;
        }

@@ -368,7 +369,7 @@ public class RecentsModel implements RecentTasksDataSource, IconChangeListener,
     * Updates cache size and preloads more tasks if cache size increases
     */
    public void updateCacheSizeAndPreloadIfNeeded() {
        if (!enableGridOnlyOverview()) {
        if (!isCachePreloadingEnabled()) {
            return;
        }

@@ -387,6 +388,10 @@ public class RecentsModel implements RecentTasksDataSource, IconChangeListener,
        mTaskStackChangeListeners.unregisterTaskStackListener(this);
    }

    private boolean isCachePreloadingEnabled() {
        return enableGridOnlyOverview() || enableRefactorTaskThumbnail();
    }

    /**
     * Listener for receiving running tasks changes
     */