diff options
| author | 2016-04-13 08:23:19 +0000 | |
|---|---|---|
| committer | 2016-04-13 08:23:20 +0000 | |
| commit | fc5f9f512752ccf72707cc59927ad31f7828e1ec (patch) | |
| tree | d2b619677a3f94fb75f90ee06bbc4bfdc9bf1c62 | |
| parent | 49a54366c11ed5ac887e6f897aa6ee5e4b86489c (diff) | |
| parent | 7b6c731fd83d9dbb5b42021ac42f8164b64dbacc (diff) | |
Merge "Don't kill apps when only clearing caches." into nyc-dev
| -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 5aa30ca414a0..92b5996574be 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -16054,16 +16054,15 @@ public class PackageManagerService extends IPackageManager.Stub { // Queue up an async operation since the package deletion may take a little while. 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); |