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

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

Change-Id: Ifff5387de4a73f97668514080119759cb0e99d7b
This commit is contained in:
Yanting Yang
2020-06-09 13:06:18 +00:00
committed by Automerger Merge Worker

View File

@@ -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) {