@Override
 public void onPause() {
   mSettingsPackageMonitor.unregister();
   mSettingsContentObserver.unregister(getContentResolver());
   if (RotationPolicy.isRotationSupported(getActivity())) {
     RotationPolicy.unregisterRotationPolicyListener(getActivity(), mRotationPolicyListener);
   }
   super.onPause();
 }
  @Override
  public void onPause() {
    super.onPause();

    RotationPolicy.unregisterRotationPolicyListener(getActivity(), mRotationPolicyListener);

    // Display rotation observer
    getContentResolver().unregisterContentObserver(mAccelerometerRotationObserver);
  }
  @Override
  public void onPause() {
    super.onPause();

    RotationPolicy.unregisterRotationPolicyListener(getActivity(), mRotationPolicyListener);

    // Display rotation observer
    getContentResolver().unregisterContentObserver(mAccelerometerRotationObserver);

    if (mWifiDisplayPreference != null) {
      getActivity().unregisterReceiver(mReceiver);
    }
  }