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