From 1db1dfcb67c24e253c3a3565b58792c3b3979272 Mon Sep 17 00:00:00 2001 From: Fengjiang Li Date: Fri, 10 May 2024 14:26:13 -0700 Subject: [PATCH] Do not use PackageManagerHelper created on boot for LoaderTask. This CL partially reverts ag/26827295. Re-using the PackageManagerHelper obj created earlier than LoaderTask obj will lead to the bug where private space user handle is not recognized. This is a temporary fix to create a separate PackageManagerHelper obj for LoaderTask. The real fix should be on framework side. Also note that PackageManager service instance is now created much later in launcher lifecycle than before. Fix: 338091143 Test: manual Flag: NONE Change-Id: Iab467fe8979aec52c5837c8fd676f821b2e3eb3c --- src/com/android/launcher3/model/LoaderTask.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/com/android/launcher3/model/LoaderTask.java b/src/com/android/launcher3/model/LoaderTask.java index 0d40a2432e..102d28a753 100644 --- a/src/com/android/launcher3/model/LoaderTask.java +++ b/src/com/android/launcher3/model/LoaderTask.java @@ -171,7 +171,7 @@ public class LoaderTask implements Runnable { mLauncherApps = mApp.getContext().getSystemService(LauncherApps.class); mUserManager = mApp.getContext().getSystemService(UserManager.class); mUserCache = UserCache.INSTANCE.get(mApp.getContext()); - mPmHelper = PackageManagerHelper.INSTANCE.get(mApp.getContext()); + mPmHelper = new PackageManagerHelper(mApp.getContext()); mSessionHelper = InstallSessionHelper.INSTANCE.get(mApp.getContext()); mIconCache = mApp.getIconCache(); mUserManagerState = userManagerState;