aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriele M <moto.falcon.git@gmail.com>2016-11-15 19:55:16 -0600
committerDesterly <d3s7royer@gmail.com>2017-02-04 12:27:21 -0500
commit2eff1c6c12dddada9b58f77942c3e94c72314069 (patch)
treec0de6ab3908eaa9e1922dcee82e5c6a37388d5d9
parentfacf671d731ef749b691038f0e1f834fad4947cd (diff)
cmactions: set wakelock based on screen state
Change-Id: I055750510076a2222dde1cd9e2ad856864ee362c
-rwxr-xr-xcmactions/src/com/cyanogenmod/settings/device/CMActionsService.java8
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();
}