diff --git a/packages/Keyguard/src/com/android/keyguard/KeyguardViewMediator.java b/packages/Keyguard/src/com/android/keyguard/KeyguardViewMediator.java index 49982eac45538..0283f410788a1 100644 --- a/packages/Keyguard/src/com/android/keyguard/KeyguardViewMediator.java +++ b/packages/Keyguard/src/com/android/keyguard/KeyguardViewMediator.java @@ -614,7 +614,14 @@ public class KeyguardViewMediator { } } KeyguardUpdateMonitor.getInstance(mContext).dispatchScreenTurndOff(why); - mKeyguardDisplayManager.show(); + + // This needs to run on the UI thread + mHandler.post(new Runnable() { + @Override + public void run() { + mKeyguardDisplayManager.show(); + } + }); } private void doKeyguardLaterLocked() {