diff options
Diffstat (limited to 'services/print')
-rw-r--r-- | services/print/java/com/android/server/print/PrintManagerService.java | 1 | ||||
-rw-r--r-- | services/print/java/com/android/server/print/UserState.java | 6 |
2 files changed, 4 insertions, 3 deletions
diff --git a/services/print/java/com/android/server/print/PrintManagerService.java b/services/print/java/com/android/server/print/PrintManagerService.java index 39f228f..0575a5e 100644 --- a/services/print/java/com/android/server/print/PrintManagerService.java +++ b/services/print/java/com/android/server/print/PrintManagerService.java @@ -119,7 +119,6 @@ public final class PrintManagerService extends SystemService { final UserState userState; synchronized (mLock) { userState = getCurrentUserStateLocked(); - userState.updateIfNeededLocked(); } // This is the first time we switch to this user after boot, so // now is the time to remove obsolete print jobs since they diff --git a/services/print/java/com/android/server/print/UserState.java b/services/print/java/com/android/server/print/UserState.java index f647814..33edb11 100644 --- a/services/print/java/com/android/server/print/UserState.java +++ b/services/print/java/com/android/server/print/UserState.java @@ -126,7 +126,8 @@ final class UserState implements PrintSpoolerCallbacks, PrintServiceCallbacks { mSpooler = new RemotePrintSpooler(context, userId, this); mHandler = new UserStateHandler(context.getMainLooper()); synchronized (mLock) { - enableSystemPrintServicesOnFirstBootLocked(); + enableSystemPrintServicesLocked(); + onConfigurationChangedLocked(); } } @@ -727,7 +728,7 @@ final class UserState implements PrintSpoolerCallbacks, PrintServiceCallbacks { } } - private void enableSystemPrintServicesOnFirstBootLocked() { + private void enableSystemPrintServicesLocked() { // Load enabled and installed services. readEnabledPrintServicesLocked(); readInstalledPrintServicesLocked(); @@ -1159,6 +1160,7 @@ final class UserState implements PrintSpoolerCallbacks, PrintServiceCallbacks { Log.w(LOG_TAG, "Not destroying - session destroyed"); return; } + mIsDestroyed = true; // Make sure printer tracking is stopped. final int printerCount = mStateTrackedPrinters.size(); for (int i = 0; i < printerCount; i++) { |