diff options
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/accessibility/hearingaid/HearingDevicesDialogDelegate.java | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/accessibility/hearingaid/HearingDevicesDialogDelegate.java b/packages/SystemUI/src/com/android/systemui/accessibility/hearingaid/HearingDevicesDialogDelegate.java index 786d27af3994..b730c931be8b 100644 --- a/packages/SystemUI/src/com/android/systemui/accessibility/hearingaid/HearingDevicesDialogDelegate.java +++ b/packages/SystemUI/src/com/android/systemui/accessibility/hearingaid/HearingDevicesDialogDelegate.java @@ -289,6 +289,8 @@ public class HearingDevicesDialogDelegate implements SystemUIDialog.Delegate, List<DeviceItem> hearingDeviceItemList = getHearingDeviceItemList(); CachedBluetoothDevice activeHearingDevice = getActiveHearingDevice( hearingDeviceItemList); + mLocalBluetoothManager.getEventManager().registerCallback(this); + mMainExecutor.execute(() -> { setupDeviceListView(dialog, hearingDeviceItemList); setupPairNewDeviceButton(dialog); @@ -302,21 +304,6 @@ public class HearingDevicesDialogDelegate implements SystemUIDialog.Delegate, } @Override - public void onStart(@NonNull SystemUIDialog dialog) { - mBgExecutor.execute(() -> { - if (mLocalBluetoothManager != null) { - mLocalBluetoothManager.getEventManager().registerCallback(this); - } - if (mPresetController != null) { - mPresetController.registerHapCallback(); - } - if (mAmbientController != null) { - mAmbientController.start(); - } - }); - } - - @Override public void onStop(@NonNull SystemUIDialog dialog) { mBgExecutor.execute(() -> { if (mLocalBluetoothManager != null) { @@ -378,6 +365,7 @@ public class HearingDevicesDialogDelegate implements SystemUIDialog.Delegate, mPresetLayout = dialog.requireViewById(R.id.preset_layout); mPresetLayout.setVisibility(mPresetController.isPresetControlAvailable() ? VISIBLE : GONE); + mBgExecutor.execute(() -> mPresetController.registerHapCallback()); } private void setupAmbientControls(CachedBluetoothDevice activeHearingDevice) { @@ -387,6 +375,7 @@ public class HearingDevicesDialogDelegate implements SystemUIDialog.Delegate, mDialog.getContext(), mLocalBluetoothManager, ambientLayout); mAmbientController.setShowUiWhenLocalDataExist(false); mAmbientController.loadDevice(activeHearingDevice); + mBgExecutor.execute(() -> mAmbientController.start()); } private void setupPairNewDeviceButton(SystemUIDialog dialog) { |