Merge "Fix notification stuck on AOD" into qt-r1-dev am: 08fcdd9877

am: 8cb08c0d61

Change-Id: Ic0c33365a19ee048a01aa6c7c3e8e3908b3e26e6
This commit is contained in:
Lucas Dupin
2019-06-27 11:20:08 -07:00
committed by android-build-merger
2 changed files with 12 additions and 3 deletions

View File

@@ -149,6 +149,14 @@ public class DozeScrimController implements StateListener {
mHandler.removeCallbacks(mPulseOut);
}
/**
* When pulsing, cancel any timeouts that would take you out of the pulsing state.
*/
public void cancelPendingPulseTimeout() {
mHandler.removeCallbacks(mPulseOut);
mHandler.removeCallbacks(mPulseOutExtended);
}
private void cancelPulsing() {
if (mPulseCallback != null) {
if (DEBUG) Log.d(TAG, "Cancel pulsing");

View File

@@ -1566,9 +1566,10 @@ public class StatusBar extends SystemUI implements DemoMode,
@Override
public void onHeadsUpStateChanged(NotificationEntry entry, boolean isHeadsUp) {
mEntryManager.updateNotifications();
if (isDozing()) {
if (isHeadsUp) {
mDozeServiceHost.fireNotificationPulse();
if (isDozing() && isHeadsUp) {
mDozeServiceHost.fireNotificationPulse();
if (mPulsing) {
mDozeScrimController.cancelPendingPulseTimeout();
}
}
if (!isHeadsUp && !mHeadsUpManager.hasNotifications()) {