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

Commit 028dc50f authored by Yanting Yang's avatar Yanting Yang Committed by Automerger Merge Worker
Browse files

Merge "Speed up the cache building of app info data" into rvc-dev am:...

Merge "Speed up the cache building of app info data" into rvc-dev am: 30c894d5 am: 48d19b1b am: 47baaf2d

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11699074

Change-Id: Ic2b0e0bd35c4dd10daf7de557aa78521ca2952e6
parents dc757bd2 47baaf2d
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -60,6 +60,7 @@ import androidx.lifecycle.OnLifecycleEvent;
import com.android.internal.R;
import com.android.internal.util.ArrayUtils;
import com.android.settingslib.Utils;
import com.android.settingslib.utils.ThreadUtils;

import java.io.File;
import java.io.IOException;
@@ -1588,6 +1589,15 @@ public class ApplicationsState {
            this.size = SIZE_UNKNOWN;
            this.sizeStale = true;
            ensureLabel(context);
            // Speed up the cache of the icon and label description if they haven't been created.
            ThreadUtils.postOnBackgroundThread(() -> {
                if (this.icon == null) {
                    this.ensureIconLocked(context);
                }
                if (this.labelDescription == null) {
                    this.ensureLabelDescriptionLocked(context);
                }
            });
        }

        public void ensureLabel(Context context) {