diff --git a/packages/Keyguard/src/com/android/keyguard/KeyguardViewMediator.java b/packages/Keyguard/src/com/android/keyguard/KeyguardViewMediator.java index b65fcd8b80774..3e247abc923aa 100644 --- a/packages/Keyguard/src/com/android/keyguard/KeyguardViewMediator.java +++ b/packages/Keyguard/src/com/android/keyguard/KeyguardViewMediator.java @@ -617,7 +617,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() {