Loading src/com/android/settings/deviceinfo/simstatus/SimStatusDialogController.java +12 −0 Original line number Diff line number Diff line Loading @@ -152,6 +152,7 @@ public class SimStatusDialogController implements LifecycleObserver, OnResume, O private final Context mContext; private boolean mShowLatestAreaInfo; private boolean mIsRegisteredListener = false; private final BroadcastReceiver mAreaInfoReceiver = new BroadcastReceiver() { @Override Loading Loading @@ -282,11 +283,22 @@ public class SimStatusDialogController implements LifecycleObserver, OnResume, O mContext.registerReceiver(mAreaInfoReceiver, new IntentFilter(CellBroadcastIntents.ACTION_AREA_INFO_UPDATED)); } mIsRegisteredListener = true; } @Override public void onPause() { if (mSubscriptionInfo == null) { if (mIsRegisteredListener) { mSubscriptionManager.removeOnSubscriptionsChangedListener( mOnSubscriptionsChangedListener); mTelephonyManager.listen(mPhoneStateListener, PhoneStateListener.LISTEN_NONE); if (mShowLatestAreaInfo) { mContext.unregisterReceiver(mAreaInfoReceiver); } mIsRegisteredListener = false; } return; } Loading Loading
src/com/android/settings/deviceinfo/simstatus/SimStatusDialogController.java +12 −0 Original line number Diff line number Diff line Loading @@ -152,6 +152,7 @@ public class SimStatusDialogController implements LifecycleObserver, OnResume, O private final Context mContext; private boolean mShowLatestAreaInfo; private boolean mIsRegisteredListener = false; private final BroadcastReceiver mAreaInfoReceiver = new BroadcastReceiver() { @Override Loading Loading @@ -282,11 +283,22 @@ public class SimStatusDialogController implements LifecycleObserver, OnResume, O mContext.registerReceiver(mAreaInfoReceiver, new IntentFilter(CellBroadcastIntents.ACTION_AREA_INFO_UPDATED)); } mIsRegisteredListener = true; } @Override public void onPause() { if (mSubscriptionInfo == null) { if (mIsRegisteredListener) { mSubscriptionManager.removeOnSubscriptionsChangedListener( mOnSubscriptionsChangedListener); mTelephonyManager.listen(mPhoneStateListener, PhoneStateListener.LISTEN_NONE); if (mShowLatestAreaInfo) { mContext.unregisterReceiver(mAreaInfoReceiver); } mIsRegisteredListener = false; } return; } Loading