Set divider hidden status after it update

If device is landscape then enter keygaurd, it will rotate to portrait
back but it does not handle previous hidden status so the divider will
show after it update.

Fix it by check hidden status before divider removed and set it after
divider added again.

Bug: 154862056
Test: enter split, rotate then screen off, enter keygaurd to check
      divider is hidden
Change-Id: If19bf9304c38ecee968aefba1b66f154701c5c09
This commit is contained in:
Tony Huang
2020-04-29 15:47:53 +08:00
parent 32729dacab
commit df3cfc1e13

View File

@@ -574,11 +574,17 @@ public class Divider extends SystemUI implements DividerView.DividerCallbacks,
}
private void update(Configuration configuration) {
final boolean isDividerHidden = mView != null && mView.isHidden();
removeDivider();
addDivider(configuration);
if (mMinimized && mView != null) {
mView.setMinimizedDockStack(true, mHomeStackResizable);
updateTouchable();
if (mView != null) {
if (mMinimized) {
mView.setMinimizedDockStack(true, mHomeStackResizable);
updateTouchable();
}
mView.setHidden(isDividerHidden);
}
}