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

Commit 981d51cc 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

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

Change-Id: Ifff5387de4a73f97668514080119759cb0e99d7b
parents 4a9ba20b 30c894d5
Loading
Loading
Loading
Loading
+10 −0
Original line number Original line Diff line number Diff line
@@ -60,6 +60,7 @@ import androidx.lifecycle.OnLifecycleEvent;
import com.android.internal.R;
import com.android.internal.R;
import com.android.internal.util.ArrayUtils;
import com.android.internal.util.ArrayUtils;
import com.android.settingslib.Utils;
import com.android.settingslib.Utils;
import com.android.settingslib.utils.ThreadUtils;


import java.io.File;
import java.io.File;
import java.io.IOException;
import java.io.IOException;
@@ -1588,6 +1589,15 @@ public class ApplicationsState {
            this.size = SIZE_UNKNOWN;
            this.size = SIZE_UNKNOWN;
            this.sizeStale = true;
            this.sizeStale = true;
            ensureLabel(context);
            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) {
        public void ensureLabel(Context context) {