Merge "Merge "Fixed a crash with the headsUpManager" into qt-dev am: fcd42e9249 am: 708890baf1" into qt-r1-dev-plus-aosp

am: 3522f4bdbe

Change-Id: I36ccedceb5539f5daf2e9b706678461ba2b0d46f
This commit is contained in:
Selim Cinek
2019-07-19 18:14:38 -07:00
committed by android-build-merger

View File

@@ -363,12 +363,15 @@ public class HeadsUpManagerPhone extends HeadsUpManager implements Dumpable,
}
public Region calculateTouchableRegion() {
if (!hasPinnedHeadsUp()) {
NotificationEntry topEntry = getTopEntry();
// This call could be made in an inconsistent state while the pinnedMode hasn't been
// updated yet, but callbacks leading out of the headsUp manager, querying it. Let's
// therefore also check if the topEntry is null.
if (!hasPinnedHeadsUp() || topEntry == null) {
mTouchableRegion.set(0, 0, mStatusBarWindowView.getWidth(), mStatusBarHeight);
updateRegionForNotch(mTouchableRegion);
} else {
NotificationEntry topEntry = getTopEntry();
if (topEntry.isChildInGroup()) {
final NotificationEntry groupSummary =
mGroupManager.getGroupSummary(topEntry.notification);