diff options
author | Zach Pfeffer <zach.pfeffer@linaro.org> | 2013-01-19 18:58:10 -0600 |
---|---|---|
committer | Zach Pfeffer <zach.pfeffer@linaro.org> | 2013-01-19 19:04:30 -0600 |
commit | 4876315af27bf80e35cb0466f3b69210d8c819ec (patch) | |
tree | ae15382be14b3e2bb4f3c1434f5579cad8fd938c | |
parent | 91331d7cf82f5d27107a963a15f581c2a03b0edb (diff) | |
download | base-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-x | services/java/com/android/server/wm/WindowManagerService.java | 10 |
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(); |