OSDN Git Service

Unlock should always wait for pending PRE_BOOT.
authorJeff Sharkey <jsharkey@android.com>
Mon, 18 Apr 2016 21:36:39 +0000 (15:36 -0600)
committerJeff Sharkey <jsharkey@android.com>
Mon, 18 Apr 2016 21:38:35 +0000 (15:38 -0600)
commit84a4c971c484f05f2a2494d6353f36f4d954a5e0
tree977df8861ebc840f5760cb418765ae159fcd12a0
parentcb45951cad9d403fd9933d723657d6d5838f5e59
Unlock should always wait for pending PRE_BOOT.

While processing an unlock request, we might go async to handle
long-running operations like dispatching PRE_BOOT_COMPLETED.  This
change ensures that all unlock requests for a particular user wait
in line behind any pending async operations.

Without this CL, any subsequent unlock requests would immediately
return successful, even though PRE_BOOT_COMPLETED events were still
being processed.

Bug: 28240584
Change-Id: I307d6aaebfb8f38028f3666a2e19e4399b7cf3a7
core/java/com/android/internal/util/ProgressReporter.java
core/tests/coretests/src/com/android/internal/util/ProgressReporterTest.java
services/core/java/com/android/server/am/ActivityManagerService.java
services/core/java/com/android/server/am/UserController.java
services/core/java/com/android/server/am/UserState.java