From a9de4477e6305c48eda025d1db8c5a7b80d0d98c Mon Sep 17 00:00:00 2001 From: Bonian Chen Date: Mon, 4 May 2020 10:52:40 +0800 Subject: [Settings] Avoid from crash Avoid from crash when updateState() performed before displayPreference(). Bug: 141833767 Test: make RunSettingsRoboTests -j ROBOTEST_FILTER=ApnPreferenceControllerTest Change-Id: I4008010077c61930487fef01af306ccdfd69e38f --- .../android/settings/network/telephony/ApnPreferenceController.java | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/com/android/settings/network') diff --git a/src/com/android/settings/network/telephony/ApnPreferenceController.java b/src/com/android/settings/network/telephony/ApnPreferenceController.java index dd681290fc..8442de2a9b 100644 --- a/src/com/android/settings/network/telephony/ApnPreferenceController.java +++ b/src/com/android/settings/network/telephony/ApnPreferenceController.java @@ -93,6 +93,9 @@ public class ApnPreferenceController extends TelephonyBasePreferenceController i @Override public void updateState(Preference preference) { super.updateState(preference); + if (mPreference == null) { + return; + } ((RestrictedPreference) mPreference).setDisabledByAdmin( MobileNetworkUtils.isDpcApnEnforced(mContext) ? RestrictedLockUtilsInternal.getDeviceOwner(mContext) -- cgit v1.2.3