Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e81a350a authored by Narayan Kamath's avatar Narayan Kamath Committed by android-build-merger
Browse files

Merge "PrintManagerService: Don't prune services on all package change events." into oc-mr1-dev

am: 735ed6c0

Change-Id: I320bc044611da195b13b5976b827a70edc71bcb3
parents bc66bdc7 735ed6c0
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -736,15 +736,19 @@ public final class PrintManagerService extends SystemService {
                    UserState userState = getOrCreateUserStateLocked(getChangingUserId(), false,
                            false /* enforceUserUnlockingOrUnlocked */);

                    boolean prunePrintServices = false;
                    synchronized (mLock) {
                        if (hadPrintService(userState, packageName)
                                || hasPrintService(packageName)) {
                            userState.updateIfNeededLocked();
                            prunePrintServices = true;
                        }
                    }

                    if (prunePrintServices) {
                        userState.prunePrintServices();
                    }
                }

                @Override
                public void onPackageRemoved(String packageName, int uid) {
@@ -752,14 +756,18 @@ public final class PrintManagerService extends SystemService {
                    UserState userState = getOrCreateUserStateLocked(getChangingUserId(), false,
                            false /* enforceUserUnlockingOrUnlocked */);

                    boolean prunePrintServices = false;
                    synchronized (mLock) {
                        if (hadPrintService(userState, packageName)) {
                            userState.updateIfNeededLocked();
                            prunePrintServices = true;
                        }
                    }

                    if (prunePrintServices) {
                        userState.prunePrintServices();
                    }
                }

                @Override
                public boolean onHandleForceStop(Intent intent, String[] stoppedPackages,