diff options
| author | 2022-02-24 21:10:30 +0000 | |
|---|---|---|
| committer | 2022-02-24 21:10:30 +0000 | |
| commit | 5052701917b8ad2368a24f11dfa49a5bbab4030a (patch) | |
| tree | 0fa2388af87f57667a9399e42b24650a9b2bdb0c | |
| parent | b556d1e30b6d1265d19698d1b4e5562252fcaf3b (diff) | |
| parent | 5f70a996d219d59eca8ef6052f5d65fef890bfe9 (diff) | |
Merge "Ensure controller is attached before applying state" into tm-dev
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/window/StatusBarWindowController.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/window/StatusBarWindowController.java b/packages/SystemUI/src/com/android/systemui/statusbar/window/StatusBarWindowController.java index 6f587fde4436..c53d5107afcc 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/window/StatusBarWindowController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/window/StatusBarWindowController.java @@ -68,6 +68,7 @@ public class StatusBarWindowController { private final StatusBarContentInsetsProvider mContentInsetsProvider; private int mBarHeight = -1; private final State mCurrentState = new State(); + private boolean mIsAttached; private final ViewGroup mStatusBarWindowView; // The container in which we should run launch animations started from the status bar and @@ -136,6 +137,8 @@ public class StatusBarWindowController { mContentInsetsProvider.addCallback(this::calculateStatusBarLocationsForAllRotations); calculateStatusBarLocationsForAllRotations(); + mIsAttached = true; + apply(mCurrentState); } /** Adds the given view to the status bar window view. */ @@ -282,6 +285,9 @@ public class StatusBarWindowController { } private void apply(State state) { + if (!mIsAttached) { + return; + } applyForceStatusBarVisibleFlag(state); applyHeight(state); if (mLp != null && mLp.copyFrom(mLpChanged) != 0) { |