diff --git a/src/com/android/settings/network/telephony/Enhanced4gBasePreferenceController.java b/src/com/android/settings/network/telephony/Enhanced4gBasePreferenceController.java index dc915af2d06..f6db3702f10 100644 --- a/src/com/android/settings/network/telephony/Enhanced4gBasePreferenceController.java +++ b/src/com/android/settings/network/telephony/Enhanced4gBasePreferenceController.java @@ -128,7 +128,7 @@ public class Enhanced4gBasePreferenceController extends TelephonyTogglePreferenc @Override public void onStart() { - if (mPhoneStateListener == null) { + if (!isModeMatched() || (mPhoneStateListener == null)) { return; } mPhoneStateListener.register(mContext, mSubId); @@ -237,7 +237,9 @@ public class Enhanced4gBasePreferenceController extends TelephonyTogglePreferenc public void unregister() { mCallState = null; - mTelephonyManager.listen(this, PhoneStateListener.LISTEN_NONE); + if (mTelephonyManager != null) { + mTelephonyManager.listen(this, PhoneStateListener.LISTEN_NONE); + } } }