Don't collapse the panel post launch if we went back to sleep.

This manages to call through to PowerManager#wakeUp. If you press the
power button to sleep the device during an app launch, this will then
wake up the device and show the bouncer, but in a weird state with no
scrim.

Bug: 220907477
Test: manual
Change-Id: I7470cfd69cc27458dfed3c5b68fc0c4ef69ae55d
This commit is contained in:
Josh Tsuji
2022-03-01 14:10:10 -05:00
parent be091340e3
commit 5ac67f9a18

View File

@@ -1870,7 +1870,13 @@ public class CentralSurfaces extends CoreStartable implements
if (!mPresenter.isCollapsing()) {
onClosingFinished();
}
if (launchIsFullScreen) {
// Collapse the panel if we're launching in fullscreen, over the lockscreen. Do not do this
// if the device has gone back to sleep - through a horrific chain of 15 or so function
// calls, instantCollapseNotificationPanel will eventually call through to
// StatusBar#wakeUpIfDozing, which will wake the device up even if it was put to sleep
// during the launch animation.
if (launchIsFullScreen && mPowerManager.isInteractive()) {
instantCollapseNotificationPanel();
}
}