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

Commit ad4d5df9 authored by Jun Su's avatar Jun Su Committed by Steve Kondik
Browse files

Keyguard: don't refresh ui when screen off

KeyguardStatusView is doing refresh all the time,
which cause high power when screen off.

Change-Id: Ifabdde4419a23e919cd52fe77e78ec3160575af1
parent 4e77edf0
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -47,22 +47,31 @@ public class KeyguardStatusView extends GridLayout {
    private TextView mAlarmStatusView;
    private TextClock mDateView;
    private TextClock mClockView;
    //On the first boot, keygard will start to receiver TIME_TICK intent.
    //And onScreenTurnedOff will not get called if power off when keyguard is not started.
    //Set initial value to false to skip the above case.
    private boolean mEnableRefresh = false;

    private KeyguardUpdateMonitorCallback mInfoCallback = new KeyguardUpdateMonitorCallback() {

        @Override
        public void onTimeChanged() {
            if (mEnableRefresh) {
                refresh();
            }
        }

        @Override
        public void onScreenTurnedOn() {
            setEnableMarquee(true);
            mEnableRefresh = true;
            refresh();
        };

        @Override
        public void onScreenTurnedOff(int why) {
            setEnableMarquee(false);
            mEnableRefresh = false;
        };
    };