summaryrefslogtreecommitdiffstats
path: root/policy
diff options
context:
space:
mode:
authorCraig Mautner <cmautner@google.com>2012-09-28 10:33:06 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-09-28 10:33:07 -0700
commitaf08ccb20dbfc19c668c6566ca17f2464ad12696 (patch)
tree37835b8ff87fd92ca343d32b368ce083da336fb9 /policy
parenta174a776321e1620258b78424dfe38b382327679 (diff)
parent7def1db03943251fe8cb57ec514722026425479e (diff)
downloadframeworks_base-af08ccb20dbfc19c668c6566ca17f2464ad12696.zip
frameworks_base-af08ccb20dbfc19c668c6566ca17f2464ad12696.tar.gz
frameworks_base-af08ccb20dbfc19c668c6566ca17f2464ad12696.tar.bz2
Merge "Add null checks before using mViewMediatorCallback." into jb-mr1-dev
Diffstat (limited to 'policy')
-rw-r--r--policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java27
1 files changed, 20 insertions, 7 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 2e7228c..c5ec33b 100644
--- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java
+++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java
@@ -123,7 +123,9 @@ public class KeyguardHostView extends KeyguardViewBase {
@Override
protected void dispatchDraw(Canvas canvas) {
super.dispatchDraw(canvas);
- mViewMediatorCallback.keyguardDoneDrawing();
+ if (mViewMediatorCallback != null) {
+ mViewMediatorCallback.keyguardDoneDrawing();
+ }
}
private int getWidgetPosition(int id) {
@@ -230,7 +232,9 @@ public class KeyguardHostView extends KeyguardViewBase {
private KeyguardSecurityCallback mCallback = new KeyguardSecurityCallback() {
public void userActivity(long timeout) {
- mViewMediatorCallback.pokeWakelock(timeout);
+ if (mViewMediatorCallback != null) {
+ mViewMediatorCallback.pokeWakelock(timeout);
+ }
}
public void dismiss(boolean authenticated) {
@@ -450,7 +454,9 @@ public class KeyguardHostView extends KeyguardViewBase {
mLaunchRunnable.run();
mLaunchRunnable = null;
}
- mViewMediatorCallback.keyguardDone(true);
+ if (mViewMediatorCallback != null) {
+ mViewMediatorCallback.keyguardDone(true);
+ }
}
}
@@ -541,7 +547,9 @@ public class KeyguardHostView extends KeyguardViewBase {
oldView.onPause();
newView.onResume();
- mViewMediatorCallback.setNeedsInput(newView.needsInput());
+ if (mViewMediatorCallback != null) {
+ mViewMediatorCallback.setNeedsInput(newView.needsInput());
+ }
// Find and show this child.
final int childCount = mSecurityViewContainer.getChildCount();
@@ -624,9 +632,10 @@ public class KeyguardHostView extends KeyguardViewBase {
if (keyCode == KeyEvent.KEYCODE_MENU && isSecure()) {
if (DEBUG) Log.d(TAG, "switching screens to unlock screen because wake key was MENU");
showSecurityScreen(SecurityMode.None);
- mViewMediatorCallback.pokeWakelock();
} else {
if (DEBUG) Log.d(TAG, "poking wake lock immediately");
+ }
+ if (mViewMediatorCallback != null) {
mViewMediatorCallback.pokeWakelock();
}
}
@@ -635,11 +644,15 @@ public class KeyguardHostView extends KeyguardViewBase {
public void verifyUnlock() {
SecurityMode securityMode = mSecurityModel.getSecurityMode();
if (securityMode == KeyguardSecurityModel.SecurityMode.None) {
- mViewMediatorCallback.keyguardDone(true);
+ if (mViewMediatorCallback != null) {
+ mViewMediatorCallback.keyguardDone(true);
+ }
} else if (securityMode != KeyguardSecurityModel.SecurityMode.Pattern
&& securityMode != KeyguardSecurityModel.SecurityMode.Password) {
// can only verify unlock when in pattern/password mode
- mViewMediatorCallback.keyguardDone(false);
+ if (mViewMediatorCallback != null) {
+ mViewMediatorCallback.keyguardDone(false);
+ }
} else {
// otherwise, go to the unlock screen, see if they can verify it
mIsVerifyUnlockOnly = true;