diff options
| -rw-r--r-- | services/core/java/com/android/server/pm/PackageManagerService.java | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index b5dec05be669..42792ea3be08 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -16044,16 +16044,15 @@ public class PackageManagerService extends IPackageManager.Stub { mHandler.post(new Runnable() { public void run() { - try (PackageFreezer freezer = freezePackage(packageName, - "deleteApplicationCacheFiles")) { - synchronized (mInstallLock) { - final int flags = StorageManager.FLAG_STORAGE_DE - | StorageManager.FLAG_STORAGE_CE; - clearAppDataLIF(pkg, userId, flags | Installer.FLAG_CLEAR_CACHE_ONLY); - clearAppDataLIF(pkg, userId, flags | Installer.FLAG_CLEAR_CODE_CACHE_ONLY); - } - clearExternalStorageDataSync(packageName, userId, false); - } + synchronized (mInstallLock) { + final int flags = StorageManager.FLAG_STORAGE_DE + | StorageManager.FLAG_STORAGE_CE; + // We're only clearing cache files, so we don't care if the + // app is unfrozen and still able to run + clearAppDataLIF(pkg, userId, flags | Installer.FLAG_CLEAR_CACHE_ONLY); + clearAppDataLIF(pkg, userId, flags | Installer.FLAG_CLEAR_CODE_CACHE_ONLY); + } + clearExternalStorageDataSync(packageName, userId, false); if (observer != null) { try { observer.onRemoveCompleted(packageName, true); |