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

    mDevicePreferenceMap.clear();
    mDeviceList.removeAll();

    mLocalManager.setForegroundActivity(null);
    mDevicePreferenceMap.clear();
    mDeviceList.removeAll();
    unregisterReceiver(mReceiver);

    mLocalManager.unregisterCallback(this);
    if (mScreenType == SCREEN_TYPE_SETTINGS) {
      mNamePreference.pause();
      mDiscoverableEnabler.pause();
      mEnabler.pause();
    }
  }