diff options
| author | Gabriele M <moto.falcon.git@gmail.com> | 2016-11-15 19:55:16 -0600 |
|---|---|---|
| committer | Desterly <d3s7royer@gmail.com> | 2017-02-04 12:27:21 -0500 |
| commit | 2eff1c6c12dddada9b58f77942c3e94c72314069 (patch) | |
| tree | c0de6ab3908eaa9e1922dcee82e5c6a37388d5d9 | |
| parent | facf671d731ef749b691038f0e1f834fad4947cd (diff) | |
cmactions: set wakelock based on screen state
Change-Id: I055750510076a2222dde1cd9e2ad856864ee362c
| -rwxr-xr-x | cmactions/src/com/cyanogenmod/settings/device/CMActionsService.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/cmactions/src/com/cyanogenmod/settings/device/CMActionsService.java b/cmactions/src/com/cyanogenmod/settings/device/CMActionsService.java index 352692c..00c40b0 100755 --- a/cmactions/src/com/cyanogenmod/settings/device/CMActionsService.java +++ b/cmactions/src/com/cyanogenmod/settings/device/CMActionsService.java @@ -35,6 +35,7 @@ public class CMActionsService extends IntentService implements ScreenStateNotifi private final DozePulseAction mDozePulseAction; private final IrGestureManager mIrGestureManager; private final PowerManager mPowerManager; + private final PowerManager.WakeLock mWakeLock; private final ScreenReceiver mScreenReceiver; private final SensorHelper mSensorHelper; @@ -73,6 +74,7 @@ public class CMActionsService extends IntentService implements ScreenStateNotifi mIrGestureManager)); mPowerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE); + mWakeLock = mPowerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "CMActionsWakeLock"); updateState(); } @@ -82,6 +84,9 @@ public class CMActionsService extends IntentService implements ScreenStateNotifi @Override public void screenTurnedOn() { + if (!mWakeLock.isHeld()) { + mWakeLock.acquire(); + } for (ScreenStateNotifier screenStateNotifier : mScreenStateNotifiers) { screenStateNotifier.screenTurnedOn(); } @@ -89,6 +94,9 @@ public class CMActionsService extends IntentService implements ScreenStateNotifi @Override public void screenTurnedOff() { + if (mWakeLock.isHeld()) { + mWakeLock.release(); + } for (ScreenStateNotifier screenStateNotifier : mScreenStateNotifiers) { screenStateNotifier.screenTurnedOff(); } |
