Я переключаю между фрагментами скрываю последний фрагмент и добавляет новый (см. код ниже) - добавив его в back-stack. Таким образом, пользователи могут быстро переключаться между фрагментами без перезагрузки данных фрагмента.
Это хорошо работает до тех пор, пока приложение не будет убито (сценарий: пользователи используют несколько других приложений, и мое приложение постоянно сохраняется и убивается).
Когда пользователь открывает приложение, он восстанавливается, и все фрагменты отображаются - перекрываются.
Вопрос: Как восстановить восстановленные фрагменты со скрытым состоянием? Возможно, мне не хватает какого-то флага? где-то? Возможно, есть лучшее решение для быстрого переключения между фрагментами (без перезагрузки данных)?
Пример кода добавления фрагментов - вызывается несколько раз с разными фрагментами при нажатии на него:
FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
fragmentTransaction.hide(lastFragment);
fragmentTransaction.add(newFragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
lastFragment = newFragment;