From efb1950263b70dc3b7a6cd163bba1f38df54c15c Mon Sep 17 00:00:00 2001 From: "Philip P. Moltmann" Date: Fri, 29 Apr 2016 12:49:22 -0700 Subject: Check if user is unlocked when handler is executed When the user gets unlocked we schedule a handler-runnable to do cleanup work. This runnable might be executed after the user is already locked again. Fixes: 28512952 Change-Id: I6c05cbc8adab699e451565d74d56ad0f9b965954 --- services/print/java/com/android/server/print/PrintManagerService.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/services/print/java/com/android/server/print/PrintManagerService.java b/services/print/java/com/android/server/print/PrintManagerService.java index f2c995b2fc64..1feb81664e95 100644 --- a/services/print/java/com/android/server/print/PrintManagerService.java +++ b/services/print/java/com/android/server/print/PrintManagerService.java @@ -836,6 +836,8 @@ public final class PrintManagerService extends SystemService { BackgroundThread.getHandler().post(new Runnable() { @Override public void run() { + if (!mUserManager.isUserUnlockingOrUnlocked(userId)) return; + UserState userState; synchronized (mLock) { userState = getOrCreateUserStateLocked(userId, true); -- cgit v1.2.3-59-g8ed1b