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

Commit b579714c authored by Adam Cohen's avatar Adam Cohen Committed by Android Git Automerger
Browse files

am 8f837a69: Merge "Storing boot completed in KeyguardUpdateMonitor so it is...

am 8f837a69: Merge "Storing boot completed in KeyguardUpdateMonitor so it is persistent (issue 7492235)" into jb-mr1-lockscreen-dev

* commit '8f837a69':
  Storing boot completed in KeyguardUpdateMonitor so it is persistent (issue 7492235)
parents 4d0e5e0e 8f837a69
Loading
Loading
Loading
Loading
+1 −3
Original line number Diff line number Diff line
@@ -77,7 +77,6 @@ public class KeyguardHostView extends KeyguardViewBase {
    private SecurityMode mCurrentSecuritySelection = SecurityMode.Invalid;
    private int mAppWidgetToShow;

    private boolean mBootCompleted = false;
    private boolean mCheckAppWidgetConsistencyOnBootCompleted = false;

    protected OnDismissAction mDismissAction;
@@ -149,7 +148,6 @@ public class KeyguardHostView extends KeyguardViewBase {
            new KeyguardUpdateMonitorCallback() {
        @Override
        public void onBootCompleted() {
            mBootCompleted = true;
            if (mCheckAppWidgetConsistencyOnBootCompleted) {
                checkAppWidgetConsistency();
                mSwitchPageRunnable.run();
@@ -1111,7 +1109,7 @@ public class KeyguardHostView extends KeyguardViewBase {
    public void checkAppWidgetConsistency() {
        // Since this method may bind a widget (which we can't do until boot completed) we
        // may have to defer it until after boot complete.
        if (!mBootCompleted) {
        if (!KeyguardUpdateMonitor.getInstance(mContext).hasBootCompleted()) {
            mCheckAppWidgetConsistencyOnBootCompleted = true;
            return;
        }
+10 −0
Original line number Diff line number Diff line
@@ -95,6 +95,7 @@ public class KeyguardUpdateMonitor {
    private int mRingMode;
    private int mPhoneState;
    private boolean mKeyguardIsVisible;
    private boolean mBootCompleted;

    // Device provisioning state
    private boolean mDeviceProvisioned;
@@ -431,6 +432,7 @@ public class KeyguardUpdateMonitor {
     * Handle {@link #MSG_BOOT_COMPLETED}
     */
    protected void handleBootCompleted() {
        mBootCompleted = true;
        for (int i = 0; i < mCallbacks.size(); i++) {
            KeyguardUpdateMonitorCallback cb = mCallbacks.get(i).get();
            if (cb != null) {
@@ -439,6 +441,14 @@ public class KeyguardUpdateMonitor {
        }
    }

    /**
     * We need to store this state in the KeyguardUpdateMonitor since this class will not be 
     * destroyed.
     */
    public boolean hasBootCompleted() {
        return mBootCompleted;
    }

    /**
     * Handle {@link #MSG_USER_SWITCHED}
     */