Workaround a notification inflation race condition.

This bug was resulting in notifications which are inflated at the same time the uiMode changes to have the old background color and the new foreground color, making them very hard to read.

Merged-In: Ic13890a4a97628920f5e70d0f0cc24cc00b4829c
Change-Id: Ic13890a4a97628920f5e70d0f0cc24cc00b4829c
Fixes: 227880269
Fixes: 238037994
Fixes: 238892225
Test: manual
This commit is contained in:
Jeff DeCew
2022-07-07 18:23:36 +00:00
parent 5337f51327
commit 99bbb21e59

View File

@@ -141,7 +141,9 @@ public class ExpandableNotificationRow extends ActivatableNotificationView
public static final float DEFAULT_HEADER_VISIBLE_AMOUNT = 1.0f;
private static final long RECENTLY_ALERTED_THRESHOLD_MS = TimeUnit.SECONDS.toMillis(30);
private boolean mUpdateBackgroundOnUpdate;
// We don't correctly track dark mode until the content views are inflated, so always update
// the background on first content update just in case it happens to be during a theme change.
private boolean mUpdateBackgroundOnUpdate = true;
private boolean mNotificationTranslationFinished = false;
private boolean mIsSnoozed;
private boolean mIsFaded;