OSDN Git Service

Fix wakelock leak for dozing
authorJorim Jaggi <jjaggi@google.com>
Wed, 19 Aug 2015 20:01:19 +0000 (13:01 -0700)
committerJorim Jaggi <jjaggi@google.com>
Wed, 19 Aug 2015 20:14:28 +0000 (13:14 -0700)
Bug: 23344235
Change-Id: I7f4233cfe15bdd3e8cc5f01a70707bdde9fc1737

packages/SystemUI/src/com/android/systemui/doze/DozeService.java
packages/SystemUI/src/com/android/systemui/statusbar/phone/DozeScrimController.java

index a60b4e7..630d735 100644 (file)
@@ -256,6 +256,8 @@ public class DozeService extends DreamService {
 
     private void continuePulsing(int reason) {
         if (mHost.isPulsingBlocked()) {
+            mPulsing = false;
+            mWakeLock.release();
             return;
         }
         mHost.pulseWhileDozing(new DozeHost.PulseCallback() {
index 4d3e57e..3ff69c9 100644 (file)
@@ -104,13 +104,11 @@ public class DozeScrimController {
      * Aborts pulsing immediately.
      */
     public void abortPulsing() {
-        mHandler.removeCallbacks(mPulseIn);
-        abortAnimations();
+        cancelPulsing();
         if (mDozing) {
             mScrimController.setDozeBehindAlpha(1f);
             mScrimController.setDozeInFrontAlpha(1f);
         }
-        mPulseCallback = null;
     }
 
     public void onScreenTurnedOn() {