@Override
 public void onSaveInstanceState(@NonNull Bundle outState) {
   super.onSaveInstanceState(outState);
   outState.putInt(KEY_SELECTED_YEAR, mCalendar.get(Calendar.YEAR));
   outState.putInt(KEY_SELECTED_MONTH, mCalendar.get(Calendar.MONTH));
   outState.putInt(KEY_SELECTED_DAY, mCalendar.get(Calendar.DAY_OF_MONTH));
   outState.putInt(KEY_WEEK_START, mWeekStart);
   outState.putInt(KEY_YEAR_START, mMinYear);
   outState.putInt(KEY_YEAR_END, mMaxYear);
   outState.putInt(KEY_CURRENT_VIEW, mCurrentView);
   int listPosition = -1;
   if (mCurrentView == MONTH_AND_DAY_VIEW) {
     listPosition = mDayPickerView.getMostVisiblePosition();
   } else if (mCurrentView == YEAR_VIEW) {
     listPosition = mYearPickerView.getFirstVisiblePosition();
     outState.putInt(KEY_LIST_POSITION_OFFSET, mYearPickerView.getFirstPositionOffset());
   }
   outState.putInt(KEY_LIST_POSITION, listPosition);
   outState.putSerializable(KEY_MIN_DATE, mMinDate);
   outState.putSerializable(KEY_MAX_DATE, mMaxDate);
   outState.putSerializable(KEY_HIGHLIGHTED_DAYS, highlightedDays);
   outState.putSerializable(KEY_SELECTABLE_DAYS, selectableDays);
   outState.putBoolean(KEY_THEME_DARK, mThemeDark);
   outState.putBoolean(KEY_VIBRATE, mVibrate);
 }
 @Override
 public void onSaveInstanceState(Bundle outState) {
   super.onSaveInstanceState(outState);
   if (mParentFragment != null) {
     outState.putInt(KEY_DIALOG_ID, mDialogId);
     outState.putInt(KEY_PARENT_FRAGMENT_ID, mParentFragment.getId());
   }
 }
 @Override
 public void onSaveInstanceState(@SuppressWarnings("NullableProblems") Bundle outState) {
   outState.putString(TITLE_KEY, getTitle());
   outState.putString(INITIAL_KEY, DateUtils.dateToDateId(getInitialValue()));
   outState.putBoolean(CALENDAR_VIEW_SHOWN, getCalendarViewShown());
   outState.putBoolean(SPINNER_SHOWN, getSpinnerShown());
   outState.putString(ACTUAL_KEY, DateUtils.datePickerToDateId(mPickerDate));
   super.onSaveInstanceState(outState);
 }
 @Override
 public final void onSaveInstanceState(@NonNull final Bundle outState) {
   if (mListener != null) {
     // Typically cannot serialize the listener due to its reference to the activity.
     mListener = null;
     outState.putBoolean(PREVENT_RECREATION, true);
   }
   super.onSaveInstanceState(outState);
 }
  @Override
  public void onSaveInstanceState(Bundle outState) {

    outState.putBoolean("doPlayTrack", false);
    outState.putString("previewUrl", mPreviewUrl);
    outState.putInt("position", mPosition);
    outState.putParcelableArrayList("tracklist", mTrackInfos);
    outState.putString("artist", mArtist);
    outState.putString("trackDuration", mFormatedDuration);
    outState.putString("trackPlayed", mFormatterPlayed);
    //        if(mMusicLoadingDialog != null) {
    //            outState.putBoolean("isDialogShowing", mMusicLoadingDialog.isShowing());
    //        }
    super.onSaveInstanceState(outState);
  }
 @Override
 public void onSaveInstanceState(Bundle outState) {
   super.onSaveInstanceState(outState);
   outState.putCharSequence("root", parentItem);
 }
 @Override
 public void onSaveInstanceState(Bundle state) {
   super.onSaveInstanceState(state);
   state.putString(PENDING_ACTION_KEY, mPendingAcction.name());
 }
 @Override
 public void onSaveInstanceState(@NonNull Bundle outState) {
   super.onSaveInstanceState(outState);
   outState.putString(KEY_LABEL, mLabelBox.getText().toString());
 }
 @Override
 public void onSaveInstanceState(Bundle saveInstanceState) {
   final Bundle args = getArguments();
   if (args != null) saveInstanceState.putAll(args);
   super.onSaveInstanceState(saveInstanceState);
 }
 @Override
 public void onSaveInstanceState(Bundle outState) {
   super.onSaveInstanceState(outState);
   mDelegate.onSaveInstanceState(outState);
 }
 @Override
 public void onSaveInstanceState(Bundle outState) {
   super.onSaveInstanceState(outState);
   outState.putString("id", id);
 }