Merge "Ensure controller is attached before applying state"
This commit is contained in:
committed by
Android (Google) Code Review
commit
dbb7976008
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user