summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Adam Cohen <adamcohen@google.com> 2012-11-07 11:51:05 -0800
committer Android (Google) Code Review <android-gerrit@google.com> 2012-11-07 11:51:06 -0800
commit8f837a690b0da2579157cdcc30503e0dd67f429d (patch)
tree4a79dacfe9bc6ead1a06789fd198af105937977d
parentdb60b67533f0e8e0366a926204bc852412285320 (diff)
parent4eb36cfdcabb51f67a887d867de9559966606d86 (diff)
Merge "Storing boot completed in KeyguardUpdateMonitor so it is persistent (issue 7492235)" into jb-mr1-lockscreen-dev
-rw-r--r--policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java4
-rw-r--r--policy/src/com/android/internal/policy/impl/keyguard/KeyguardUpdateMonitor.java10
2 files changed, 11 insertions, 3 deletions
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java
index 01d890882fa9..d64ace46ac93 100644
--- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java
+++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java
@@ -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;
}
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardUpdateMonitor.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardUpdateMonitor.java
index 51f0418369f6..e1007f9f2e9d 100644
--- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardUpdateMonitor.java
+++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardUpdateMonitor.java
@@ -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) {
@@ -440,6 +442,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}
*/
protected void handleUserRemoved(int userId) {