diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 0602f3e72031c..08fe2dc9ba992 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -2055,8 +2055,6 @@ public class PackageManagerService extends IPackageManager.Stub } } - mPrepareAppDataFuture = mAppDataHelper.fixAppsDataOnBoot(); - // If this is first boot after an OTA, and a normal boot, then // we need to clear code cache directories. // Note that we do *not* clear the application profiles. These remain valid @@ -2077,6 +2075,9 @@ public class PackageManagerService extends IPackageManager.Stub ver.fingerprint = PackagePartitions.FINGERPRINT; } + // Defer the app data fixup until we are done with app data clearing above. + mPrepareAppDataFuture = mAppDataHelper.fixAppsDataOnBoot(); + // Legacy existing (installed before Q) non-system apps to hide // their icons in launcher. if (!mOnlyCore && mIsPreQUpgrade) {