protected void onPause() {
    super.onPause();

    unregisterReceiver(mReceiver);
    mNamePreference.pause();
    mEnablerPreference.pause();
    if (mErrorDialog != null) {
      logd("pause: dismiss error dialog");
      mErrorDialog.dismiss();
      mErrorDialog = null;
    }
    mSubscriptionManager.unRegisterForSetSubscriptionCompleted(mHandler);
  }