@Override public void dispose() { super.dispose(); mCi.unSetOnSmsStatus(this); mUiccController.unregisterForIccChanged(this); mCi.unSetOnSmsOnSim(this); if (mIccRecords.get() != null) { mIccRecords.get().unregisterForNewSms(this); } }