diff options
| -rw-r--r-- | services/core/java/com/android/server/power/PowerManagerService.java | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/services/core/java/com/android/server/power/PowerManagerService.java b/services/core/java/com/android/server/power/PowerManagerService.java index 8c52717b1a20..71e647371ed8 100644 --- a/services/core/java/com/android/server/power/PowerManagerService.java +++ b/services/core/java/com/android/server/power/PowerManagerService.java @@ -4211,8 +4211,8 @@ public final class PowerManagerService extends SystemService } private boolean forceSuspendInternal(int uid) { - try { - synchronized (mLock) { + synchronized (mLock) { + try { mForceSuspendActive = true; // Place the system in an non-interactive state for (int idx = 0; idx < mPowerGroups.size(); idx++) { @@ -4222,16 +4222,14 @@ public final class PowerManagerService extends SystemService // Disable all the partial wake locks as well updateWakeLockDisabledStatesLocked(); - } - Slog.i(TAG, "Force-Suspending (uid " + uid + ")..."); - boolean success = mNativeWrapper.nativeForceSuspend(); - if (!success) { - Slog.i(TAG, "Force-Suspending failed in native."); - } - return success; - } finally { - synchronized (mLock) { + Slog.i(TAG, "Force-Suspending (uid " + uid + ")..."); + boolean success = mNativeWrapper.nativeForceSuspend(); + if (!success) { + Slog.i(TAG, "Force-Suspending failed in native."); + } + return success; + } finally { mForceSuspendActive = false; // Re-enable wake locks once again. updateWakeLockDisabledStatesLocked(); |