@Override
  public void onDestroy() {
    LogUtils.logd(TAG, "[onDestroy]");
    if (mFragmentResult != null) {
      if (getActivity() instanceof JRFragmentHostActivity) {
        ((JRFragmentHostActivity) getActivity())._setResult(mFragmentResult);
      } else if (getTargetFragment() != null) {
        getTargetFragment().onActivityResult(getTargetRequestCode(), mFragmentResult, null);
      }
    }

    if (mSession != null) mSession.setUiIsShowing(false);

    if (mCustomInterfaceConfiguration != null) mCustomInterfaceConfiguration.onDestroy();

    super.onDestroy();
  }