From f7f1f797288a81e497ea71c6f252d45fbfd211d8 Mon Sep 17 00:00:00 2001 From: JianYang Liu Date: Fri, 15 Nov 2019 13:20:35 -0800 Subject: [PATCH] Changed NotificationViewController to be enabled when car service is ready. Also moved the listener to be added at the end of connectNotificationsUI when all other variables have been initialized. Bug: 144583077 Test: Manual Change-Id: I281fbdd833c23d8dc9d2430d8a6eaad7e4577c53 Merged-In: I281fbdd833c23d8dc9d2430d8a6eaad7e4577c53 --- .../systemui/statusbar/car/CarStatusBar.java | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarStatusBar.java b/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarStatusBar.java index 4e98da6b1833e..c2f82cf332fe1 100644 --- a/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarStatusBar.java +++ b/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarStatusBar.java @@ -486,17 +486,6 @@ public class CarStatusBar extends StatusBar implements CarBatteryController.Batt CarNotificationListener carNotificationListener = new CarNotificationListener(); mCarUxRestrictionManagerWrapper = new CarUxRestrictionManagerWrapper(); - ((CarSystemUIFactory) SystemUIFactory.getInstance()).getCarServiceProvider(mContext) - .addListener((car, ready) -> { - if (!ready) { - return; - } - CarUxRestrictionsManager carUxRestrictionsManager = - (CarUxRestrictionsManager) - car.getCarManager(Car.CAR_UX_RESTRICTION_SERVICE); - mCarUxRestrictionManagerWrapper.setCarUxRestrictionsManager( - carUxRestrictionsManager); - }); mNotificationDataManager = new NotificationDataManager(); mNotificationDataManager.setOnUnseenCountUpdateListener( @@ -620,14 +609,25 @@ public class CarStatusBar extends StatusBar implements CarBatteryController.Batt return handled || isTracking; } }); + ((CarSystemUIFactory) SystemUIFactory.getInstance()).getCarServiceProvider(mContext) + .addListener((car, ready) -> { + if (!ready) { + return; + } + CarUxRestrictionsManager carUxRestrictionsManager = + (CarUxRestrictionsManager) + car.getCarManager(Car.CAR_UX_RESTRICTION_SERVICE); + mCarUxRestrictionManagerWrapper.setCarUxRestrictionsManager( + carUxRestrictionsManager); - mNotificationViewController = new NotificationViewController( - mNotificationView, - PreprocessingManager.getInstance(mContext), - carNotificationListener, - mCarUxRestrictionManagerWrapper, - mNotificationDataManager); - mNotificationViewController.enable(); + mNotificationViewController = new NotificationViewController( + mNotificationView, + PreprocessingManager.getInstance(mContext), + carNotificationListener, + mCarUxRestrictionManagerWrapper, + mNotificationDataManager); + mNotificationViewController.enable(); + }); } /**