summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZach Pfeffer <zach.pfeffer@linaro.org>2013-01-19 18:58:10 -0600
committerZach Pfeffer <zach.pfeffer@linaro.org>2013-01-19 19:04:30 -0600
commit4876315af27bf80e35cb0466f3b69210d8c819ec (patch)
treeae15382be14b3e2bb4f3c1434f5579cad8fd938c
parent91331d7cf82f5d27107a963a15f581c2a03b0edb (diff)
downloadbase-linaro_android_4.2.1_stayawake.tar.gz
WindowManagerService: Hack to keep the system from suspendinglinaro_android_4.2.1_stayawake
This seem to be a good, reproducible and lightweight method to predictably disable suspend from happening very, very early in boot. Change-Id: I88c55ddc2a425fa5793fd82ce78cf6440b94ad43 Signed-off-by: Zach Pfeffer <zach.pfeffer@linaro.org>
-rwxr-xr-xservices/java/com/android/server/wm/WindowManagerService.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/services/java/com/android/server/wm/WindowManagerService.java b/services/java/com/android/server/wm/WindowManagerService.java
index 51edb44f2db1..2547a0c158a9 100755
--- a/services/java/com/android/server/wm/WindowManagerService.java
+++ b/services/java/com/android/server/wm/WindowManagerService.java
@@ -812,6 +812,16 @@ public class WindowManagerService extends IWindowManager.Stub
"SCREEN_FROZEN");
mScreenFrozenLock.setReferenceCounted(false);
+ Slog.i(TAG, "HACK - Take a lock to keep the system awake.");
+ PowerManager.WakeLock wl = pmc.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK |
+ PowerManager.ACQUIRE_CAUSES_WAKEUP,
+ "KEEP_SYSTEM_ON");
+ if (wl != null) {
+ wl.acquire();
+ } else {
+ Slog.e(TAG, "KEEP_SYSTEM_ON wakelock is null, can't keep the system on!");
+ }
+
mActivityManager = ActivityManagerNative.getDefault();
mBatteryStats = BatteryStatsService.getService();