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

Commit 47baaf2d 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: 30c894d5 am: 48d19b1b

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

Change-Id: I13080736ea299184842ee13519771dae062191e9
parents 2da42e05 48d19b1b
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) {