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

Commit b7d26fc5 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 am: 028dc50f

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

Change-Id: Ia69066a8ccd82726f6dc88ea5b7fa9b3db9b4599
parents 4bf5126d 028dc50f
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) {