Fix NPE crash in UwbPreferenceController and optimize the lifecycle observer adding condition in page
This patch contains two fixes: - Make sure mUwbManager is non-null by calling isUwbSupportedOnDevice to avoid a NPE. - Modify AdvancedConnectedDeviceDashboardFragment, add lifecycle observer only if device supports UWB. Bug: 244871579 Test: manual test and Robotest. Change-Id: I78f97794a66f3fb487f067c4570899e21c254acf
This commit is contained in:
@@ -69,8 +69,12 @@ public class AdvancedConnectedDeviceDashboardFragment extends DashboardFragment
|
||||
public void onAttach(Context context) {
|
||||
super.onAttach(context);
|
||||
UwbPreferenceController uwbPreferenceController = use(UwbPreferenceController.class);
|
||||
if (uwbPreferenceController != null && getSettingsLifecycle() != null) {
|
||||
getSettingsLifecycle().addObserver(uwbPreferenceController);
|
||||
// We only need the observer listen to the broadcast in the background for refreshing
|
||||
// UI if the device supports UWB.
|
||||
if (uwbPreferenceController != null && uwbPreferenceController.isUwbSupportedOnDevice()) {
|
||||
if (getSettingsLifecycle() != null) {
|
||||
getSettingsLifecycle().addObserver(uwbPreferenceController);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user