Loading telephony/java/com/android/internal/telephony/IccCard.java +6 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ import com.android.internal.telephony.PhoneBase; import com.android.internal.telephony.CommandsInterface.RadioState; import com.android.internal.telephony.gsm.SIMFileHandler; import com.android.internal.telephony.gsm.SIMRecords; import com.android.internal.telephony.cat.CatService; import com.android.internal.telephony.cdma.CDMALTEPhone; import com.android.internal.telephony.cdma.CdmaLteUiccFileHandler; import com.android.internal.telephony.cdma.CdmaLteUiccRecords; Loading Loading @@ -65,6 +66,8 @@ public class IccCard { protected PhoneBase mPhone; private IccRecords mIccRecords; private IccFileHandler mIccFileHandler; private CatService mCatService; private RegistrantList mAbsentRegistrants = new RegistrantList(); private RegistrantList mPinLockedRegistrants = new RegistrantList(); private RegistrantList mNetworkLockedRegistrants = new RegistrantList(); Loading Loading @@ -194,6 +197,8 @@ public class IccCard { mIccRecords = is3gpp ? new SIMRecords(this, mPhone.mContext, mPhone.mCM) : new RuimRecords(this, mPhone.mContext, mPhone.mCM); } mCatService = CatService.getInstance(mPhone.mCM, mIccRecords, mPhone.mContext, mIccFileHandler, this); mPhone.mCM.registerForOffOrNotAvailable(mHandler, EVENT_RADIO_OFF_OR_NOT_AVAILABLE, null); mPhone.mCM.registerForOn(mHandler, EVENT_RADIO_ON, null); mPhone.mCM.registerForIccStatusChanged(mHandler, EVENT_ICC_STATUS_CHANGED, null); Loading @@ -204,6 +209,7 @@ public class IccCard { mPhone.mCM.unregisterForIccStatusChanged(mHandler); mPhone.mCM.unregisterForOffOrNotAvailable(mHandler); mPhone.mCM.unregisterForOn(mHandler); mCatService.dispose(); mCdmaSSM.dispose(mHandler); mIccRecords.dispose(); mIccFileHandler.dispose(); Loading telephony/java/com/android/internal/telephony/cdma/CDMAPhone.java +1 −6 Original line number Diff line number Diff line Loading @@ -103,7 +103,6 @@ public class CDMAPhone extends PhoneBase { PhoneSubInfo mSubInfo; EriManager mEriManager; WakeLock mWakeLock; CatService mCcatService; // mEriFileLoadedRegistrants are informed after the ERI text has been loaded private final RegistrantList mEriFileLoadedRegistrants = new RegistrantList(); Loading Loading @@ -169,8 +168,6 @@ public class CDMAPhone extends PhoneBase { mRuimSmsInterfaceManager = new RuimSmsInterfaceManager(this, mSMS); mSubInfo = new PhoneSubInfo(this); mEriManager = new EriManager(this, context, EriManager.ERI_FROM_XML); mCcatService = CatService.getInstance(mCM, mIccRecords, mContext, mIccFileHandler, mIccCard); mCM.registerForAvailable(this, EVENT_RADIO_AVAILABLE, null); registerForRuimRecordEvents(); Loading Loading @@ -245,14 +242,12 @@ public class CDMAPhone extends PhoneBase { mRuimSmsInterfaceManager.dispose(); mSubInfo.dispose(); mEriManager.dispose(); mCcatService.dispose(); } } @Override public void removeReferences() { log("removeReferences"); super.removeReferences(); mRuimPhoneBookInterfaceManager = null; mRuimSmsInterfaceManager = null; mSubInfo = null; Loading @@ -260,8 +255,8 @@ public class CDMAPhone extends PhoneBase { mCT = null; mSST = null; mEriManager = null; mCcatService = null; mExitEcmRunnable = null; super.removeReferences(); } @Override Loading telephony/java/com/android/internal/telephony/gsm/GSMPhone.java +1 −5 Original line number Diff line number Diff line Loading @@ -101,7 +101,6 @@ public class GSMPhone extends PhoneBase { // Instance Variables GsmCallTracker mCT; GsmServiceStateTracker mSST; CatService mStkService; ArrayList <GsmMmiCode> mPendingMMIs = new ArrayList<GsmMmiCode>(); SimPhoneBookInterfaceManager mSimPhoneBookIntManager; SimSmsInterfaceManager mSimSmsIntManager; Loading Loading @@ -149,7 +148,6 @@ public class GSMPhone extends PhoneBase { mSimSmsIntManager = new SimSmsInterfaceManager(this, mSMS); mSubInfo = new PhoneSubInfo(this); } mStkService = CatService.getInstance(mCM, mIccRecords, mContext, mIccFileHandler, mIccCard); mCM.registerForAvailable(this, EVENT_RADIO_AVAILABLE, null); registerForSimRecordEvents(); Loading Loading @@ -215,7 +213,6 @@ public class GSMPhone extends PhoneBase { mPendingMMIs.clear(); //Force all referenced classes to unregister their former registered events mStkService.dispose(); mCT.dispose(); mDataConnectionTracker.dispose(); mSST.dispose(); Loading @@ -228,15 +225,14 @@ public class GSMPhone extends PhoneBase { @Override public void removeReferences() { Log.d(LOG_TAG, "removeReferences"); super.removeReferences(); mSimulatedRadioControl = null; mStkService = null; mSimPhoneBookIntManager = null; mSimSmsIntManager = null; mSubInfo = null; mIccFileHandler = null; mCT = null; mSST = null; super.removeReferences(); } protected void finalize() { Loading Loading
telephony/java/com/android/internal/telephony/IccCard.java +6 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ import com.android.internal.telephony.PhoneBase; import com.android.internal.telephony.CommandsInterface.RadioState; import com.android.internal.telephony.gsm.SIMFileHandler; import com.android.internal.telephony.gsm.SIMRecords; import com.android.internal.telephony.cat.CatService; import com.android.internal.telephony.cdma.CDMALTEPhone; import com.android.internal.telephony.cdma.CdmaLteUiccFileHandler; import com.android.internal.telephony.cdma.CdmaLteUiccRecords; Loading Loading @@ -65,6 +66,8 @@ public class IccCard { protected PhoneBase mPhone; private IccRecords mIccRecords; private IccFileHandler mIccFileHandler; private CatService mCatService; private RegistrantList mAbsentRegistrants = new RegistrantList(); private RegistrantList mPinLockedRegistrants = new RegistrantList(); private RegistrantList mNetworkLockedRegistrants = new RegistrantList(); Loading Loading @@ -194,6 +197,8 @@ public class IccCard { mIccRecords = is3gpp ? new SIMRecords(this, mPhone.mContext, mPhone.mCM) : new RuimRecords(this, mPhone.mContext, mPhone.mCM); } mCatService = CatService.getInstance(mPhone.mCM, mIccRecords, mPhone.mContext, mIccFileHandler, this); mPhone.mCM.registerForOffOrNotAvailable(mHandler, EVENT_RADIO_OFF_OR_NOT_AVAILABLE, null); mPhone.mCM.registerForOn(mHandler, EVENT_RADIO_ON, null); mPhone.mCM.registerForIccStatusChanged(mHandler, EVENT_ICC_STATUS_CHANGED, null); Loading @@ -204,6 +209,7 @@ public class IccCard { mPhone.mCM.unregisterForIccStatusChanged(mHandler); mPhone.mCM.unregisterForOffOrNotAvailable(mHandler); mPhone.mCM.unregisterForOn(mHandler); mCatService.dispose(); mCdmaSSM.dispose(mHandler); mIccRecords.dispose(); mIccFileHandler.dispose(); Loading
telephony/java/com/android/internal/telephony/cdma/CDMAPhone.java +1 −6 Original line number Diff line number Diff line Loading @@ -103,7 +103,6 @@ public class CDMAPhone extends PhoneBase { PhoneSubInfo mSubInfo; EriManager mEriManager; WakeLock mWakeLock; CatService mCcatService; // mEriFileLoadedRegistrants are informed after the ERI text has been loaded private final RegistrantList mEriFileLoadedRegistrants = new RegistrantList(); Loading Loading @@ -169,8 +168,6 @@ public class CDMAPhone extends PhoneBase { mRuimSmsInterfaceManager = new RuimSmsInterfaceManager(this, mSMS); mSubInfo = new PhoneSubInfo(this); mEriManager = new EriManager(this, context, EriManager.ERI_FROM_XML); mCcatService = CatService.getInstance(mCM, mIccRecords, mContext, mIccFileHandler, mIccCard); mCM.registerForAvailable(this, EVENT_RADIO_AVAILABLE, null); registerForRuimRecordEvents(); Loading Loading @@ -245,14 +242,12 @@ public class CDMAPhone extends PhoneBase { mRuimSmsInterfaceManager.dispose(); mSubInfo.dispose(); mEriManager.dispose(); mCcatService.dispose(); } } @Override public void removeReferences() { log("removeReferences"); super.removeReferences(); mRuimPhoneBookInterfaceManager = null; mRuimSmsInterfaceManager = null; mSubInfo = null; Loading @@ -260,8 +255,8 @@ public class CDMAPhone extends PhoneBase { mCT = null; mSST = null; mEriManager = null; mCcatService = null; mExitEcmRunnable = null; super.removeReferences(); } @Override Loading
telephony/java/com/android/internal/telephony/gsm/GSMPhone.java +1 −5 Original line number Diff line number Diff line Loading @@ -101,7 +101,6 @@ public class GSMPhone extends PhoneBase { // Instance Variables GsmCallTracker mCT; GsmServiceStateTracker mSST; CatService mStkService; ArrayList <GsmMmiCode> mPendingMMIs = new ArrayList<GsmMmiCode>(); SimPhoneBookInterfaceManager mSimPhoneBookIntManager; SimSmsInterfaceManager mSimSmsIntManager; Loading Loading @@ -149,7 +148,6 @@ public class GSMPhone extends PhoneBase { mSimSmsIntManager = new SimSmsInterfaceManager(this, mSMS); mSubInfo = new PhoneSubInfo(this); } mStkService = CatService.getInstance(mCM, mIccRecords, mContext, mIccFileHandler, mIccCard); mCM.registerForAvailable(this, EVENT_RADIO_AVAILABLE, null); registerForSimRecordEvents(); Loading Loading @@ -215,7 +213,6 @@ public class GSMPhone extends PhoneBase { mPendingMMIs.clear(); //Force all referenced classes to unregister their former registered events mStkService.dispose(); mCT.dispose(); mDataConnectionTracker.dispose(); mSST.dispose(); Loading @@ -228,15 +225,14 @@ public class GSMPhone extends PhoneBase { @Override public void removeReferences() { Log.d(LOG_TAG, "removeReferences"); super.removeReferences(); mSimulatedRadioControl = null; mStkService = null; mSimPhoneBookIntManager = null; mSimSmsIntManager = null; mSubInfo = null; mIccFileHandler = null; mCT = null; mSST = null; super.removeReferences(); } protected void finalize() { Loading