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

Commit b882b171 authored by Winson Chung's avatar Winson Chung
Browse files

Only preload tasks in background when service is connected

Bug: 76162466
Test: Disable the component, ensure no task snapshots are preloaded
Change-Id: I86b66c79eb2c33796fef09d4466bc313f1c6af69
parent d39b8755
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -87,7 +87,8 @@ public class RecentsModel extends TaskStackChangeListener {
    private int mTaskChangeId;
    private ISystemUiProxy mSystemUiProxy;
    private boolean mClearAssistCacheOnStackChange = true;
    private final boolean mPreloadTasksInBackground;
    private final boolean mIsLowRamDevice;
    private boolean mPreloadTasksInBackground;
    private final AccessibilityManager mAccessibilityManager;

    private RecentsModel(Context context) {
@@ -95,7 +96,7 @@ public class RecentsModel extends TaskStackChangeListener {

        ActivityManager activityManager =
                (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
        mPreloadTasksInBackground = !activityManager.isLowRamDevice();
        mIsLowRamDevice = activityManager.isLowRamDevice();
        mMainThreadExecutor = new MainThreadExecutor();

        Resources res = context.getResources();
@@ -160,6 +161,10 @@ public class RecentsModel extends TaskStackChangeListener {
        return requestId;
    }

    public void setPreloadTasksInBackground(boolean preloadTasksInBackground) {
        mPreloadTasksInBackground = preloadTasksInBackground && !mIsLowRamDevice;
    }

    @Override
    public void onActivityPinned(String packageName, int userId, int taskId, int stackId) {
        mTaskChangeId++;
+1 −0
Original line number Diff line number Diff line
@@ -173,6 +173,7 @@ public class TouchInteractionService extends Service {
        super.onCreate();
        mAM = ActivityManagerWrapper.getInstance();
        mRecentsModel = RecentsModel.getInstance(this);
        mRecentsModel.setPreloadTasksInBackground(true);
        mMainThreadExecutor = new MainThreadExecutor();
        mOverviewCommandHelper = new OverviewCommandHelper(this);
        mMainThreadChoreographer = Choreographer.getInstance();