diff options
| author | 2020-02-12 16:53:33 +0000 | |
|---|---|---|
| committer | 2020-02-12 16:53:33 +0000 | |
| commit | be601fbd302ccbdfccfd922cd78c8e59635465fb (patch) | |
| tree | ed10843a57b57f353a6445ab7a35fb63a71649d0 | |
| parent | 0d8e795922d8fc097df944f3b7a94402a9459ee8 (diff) | |
| parent | e2e77a0d542fc0755bef1c27bb7510598f5a0ca1 (diff) | |
Merge "Delay registering of callbacks until bouncer is created"
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java index ef40acc7e59b..0644a42202d5 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java @@ -96,6 +96,8 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb private static String TAG = "StatusBarKeyguardViewManager"; protected final Context mContext; + private final ConfigurationController mConfigurationController; + private final NavigationModeController mNavigationModeController; private final NotificationShadeWindowController mNotificationShadeWindowController; private final BouncerExpansionCallback mExpansionCallback = new BouncerExpansionCallback() { @Override @@ -209,21 +211,14 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb mContext = context; mViewMediatorCallback = callback; mLockPatternUtils = lockPatternUtils; + mConfigurationController = configurationController; + mNavigationModeController = navigationModeController; mNotificationShadeWindowController = notificationShadeWindowController; mKeyguardStateController = keyguardStateController; mMediaManager = notificationMediaManager; mKeyguardUpdateManager = keyguardUpdateMonitor; - mKeyguardUpdateManager.registerCallback(mUpdateMonitorCallback); mStatusBarStateController = sysuiStatusBarStateController; - mStatusBarStateController.addCallback(this); - configurationController.addCallback(this); - mGesturalNav = QuickStepContract.isGesturalMode( - navigationModeController.addListener(this)); mDockManager = dockManager; - if (mDockManager != null) { - mDockManager.addListener(mDockEventListener); - mIsDocked = mDockManager.isDocked(); - } } public void registerStatusBar(StatusBar statusBar, @@ -247,6 +242,20 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb notificationPanelViewController.addExpansionListener(this); mBypassController = bypassController; mNotificationContainer = notificationContainer; + + registerListeners(); + } + + private void registerListeners() { + mKeyguardUpdateManager.registerCallback(mUpdateMonitorCallback); + mStatusBarStateController.addCallback(this); + mConfigurationController.addCallback(this); + mGesturalNav = QuickStepContract.isGesturalMode( + mNavigationModeController.addListener(this)); + if (mDockManager != null) { + mDockManager.addListener(mDockEventListener); + mIsDocked = mDockManager.isDocked(); + } } @Override |