diff --git a/services/core/java/com/android/server/am/UserController.java b/services/core/java/com/android/server/am/UserController.java index 5ebb9a7553ad6..4292fcf406b0a 100644 --- a/services/core/java/com/android/server/am/UserController.java +++ b/services/core/java/com/android/server/am/UserController.java @@ -895,7 +895,10 @@ final class UserController { synchronized (mService) { // Bail if already running unlocked, or if not running at all final UserState uss = mStartedUsers.get(userId); - if (uss == null) return false; + if (uss == null) { + progress.finish(); + return false; + } switch (uss.state) { case STATE_RUNNING_UNLOCKING: case STATE_RUNNING_UNLOCKED: