OSDN Git Service

Make sure pending cookie persistence canceled
authorSvetoslav Ganov <svetoslavganov@google.com>
Wed, 5 Apr 2017 01:12:27 +0000 (18:12 -0700)
committerSvetoslav Ganov <svetoslavganov@google.com>
Thu, 6 Apr 2017 17:28:23 +0000 (17:28 +0000)
When a full app is uninstalled we delete its instant app
cookie but were not canceling a pending write which ended
up having the written cookie file after the app is uninstalled.

Test: InstantCookieHostTest#testCookieResetOnNonInstantReinstall

bug:36455310

Change-Id: Iec6d1f95f8ff731885241913808daf12ce3a5587

services/core/java/com/android/server/pm/InstantAppRegistry.java

index 0ae5f31..89a303d 100644 (file)
@@ -272,6 +272,7 @@ class InstantAppRegistry {
             } else {
                 // Deleting an app prunes all instant state such as cookie
                 deleteDir(getInstantApplicationDir(pkg.packageName, userId));
+                mCookiePersistence.cancelPendingPersistLPw(pkg, userId);
                 removeAppLPw(userId, ps.appId);
             }
         }