Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 982e3be2 authored by John Spurlock's avatar John Spurlock Committed by Android (Google) Code Review
Browse files

Merge "Doze: Fix trigger sensor re-registration." into lmp-mr1-dev

parents 70eb9f64 78503734
Loading
Loading
Loading
Loading
+6 −3
Original line number Original line Diff line number Diff line
@@ -449,10 +449,12 @@ public class DozeService extends DreamService {


        private void updateListener() {
        private void updateListener() {
            if (!mConfigured || mSensor == null) return;
            if (!mConfigured || mSensor == null) return;
            if (mRequested && !mDisabled) {
            if (mRequested && !mDisabled && !mRegistered) {
                mRegistered = mSensors.requestTriggerSensor(this, mSensor);
                mRegistered = mSensors.requestTriggerSensor(this, mSensor);
                if (DEBUG) Log.d(mTag, "requestTriggerSensor " + mRegistered);
            } else if (mRegistered) {
            } else if (mRegistered) {
                mSensors.cancelTriggerSensor(this, mSensor);
                final boolean rt = mSensors.cancelTriggerSensor(this, mSensor);
                if (DEBUG) Log.d(mTag, "cancelTriggerSensor " + rt);
                mRegistered = false;
                mRegistered = false;
            }
            }
        }
        }
@@ -483,7 +485,8 @@ public class DozeService extends DreamService {
                }
                }


                requestPulse();
                requestPulse();
                setListening(true);  // reregister, this sensor only fires once
                mRegistered = false;
                updateListener();  // reregister, this sensor only fires once


                // reset the notification pulse schedule, but only if we think we were not triggered
                // reset the notification pulse schedule, but only if we think we were not triggered
                // by a notification-related vibration
                // by a notification-related vibration