Merge "Delay awaken from Dream to avoid wallpaper flickering." into tm-qpr-dev
This commit is contained in:
@@ -2383,10 +2383,10 @@ public class KeyguardViewMediator extends CoreStartable implements Dumpable,
|
|||||||
private void handleHide() {
|
private void handleHide() {
|
||||||
Trace.beginSection("KeyguardViewMediator#handleHide");
|
Trace.beginSection("KeyguardViewMediator#handleHide");
|
||||||
|
|
||||||
// It's possible that the device was unlocked in a dream state. It's time to wake up.
|
// It's possible that the device was unlocked (via BOUNCER) while dozing. It's time to
|
||||||
if (mAodShowing || mDreamOverlayShowing) {
|
// wake up.
|
||||||
PowerManager pm = mContext.getSystemService(PowerManager.class);
|
if (mAodShowing) {
|
||||||
pm.wakeUp(SystemClock.uptimeMillis(), PowerManager.WAKE_REASON_GESTURE,
|
mPM.wakeUp(SystemClock.uptimeMillis(), PowerManager.WAKE_REASON_GESTURE,
|
||||||
"com.android.systemui:BOUNCER_DOZING");
|
"com.android.systemui:BOUNCER_DOZING");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2415,6 +2415,13 @@ public class KeyguardViewMediator extends CoreStartable implements Dumpable,
|
|||||||
null /* nonApps */, null /* finishedCallback */);
|
null /* nonApps */, null /* finishedCallback */);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// It's possible that the device was unlocked (via BOUNCER or Fingerprint) while
|
||||||
|
// dreaming. It's time to wake up.
|
||||||
|
if (mDreamOverlayShowing) {
|
||||||
|
mPM.wakeUp(SystemClock.uptimeMillis(), PowerManager.WAKE_REASON_GESTURE,
|
||||||
|
"com.android.systemui:UNLOCK_DREAMING");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Trace.endSection();
|
Trace.endSection();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -512,7 +512,8 @@ public class BiometricUnlockController extends KeyguardUpdateMonitorCallback imp
|
|||||||
Trace.beginSection("MODE_WAKE_AND_UNLOCK");
|
Trace.beginSection("MODE_WAKE_AND_UNLOCK");
|
||||||
} else {
|
} else {
|
||||||
Trace.beginSection("MODE_WAKE_AND_UNLOCK_FROM_DREAM");
|
Trace.beginSection("MODE_WAKE_AND_UNLOCK_FROM_DREAM");
|
||||||
mUpdateMonitor.awakenFromDream();
|
// Don't call awaken from Dream here. In order to avoid flickering, wait until
|
||||||
|
// later to awaken.
|
||||||
}
|
}
|
||||||
mNotificationShadeWindowController.setNotificationShadeFocusable(false);
|
mNotificationShadeWindowController.setNotificationShadeFocusable(false);
|
||||||
mKeyguardViewMediator.onWakeAndUnlocking();
|
mKeyguardViewMediator.onWakeAndUnlocking();
|
||||||
|
|||||||
Reference in New Issue
Block a user