Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4bf17046 authored by yifan.bai's avatar yifan.bai Committed by Yifan Bai
Browse files

Fix register multiple PhoneStateListeners.

To avoid multiple PhoneStateListeners are registered, when user changes
the tab between SIMs, unregister the previous listener.

Change-Id: I99cf36a2c25bfbb74322b55efc6d751ea96810e5
parent 5620699f
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -389,6 +389,12 @@ public class SimStatus extends InstrumentedPreferenceActivity {
                }

                mPhone = phone;
                // To avoid register multiple listeners when user changes the tab.
                if (mPhoneStateListener != null && mTelephonyManager != null) {
                    mTelephonyManager.listen(mPhoneStateListener,
                            PhoneStateListener.LISTEN_NONE);
                    mPhoneStateListener = null;
                }
                mPhoneStateListener = new PhoneStateListener(mSir.getSubscriptionId()) {
                    @Override
                    public void onDataConnectionStateChanged(int state) {