Вы можете реализовать логику сохранения состояния экземпляра при перезагрузке фрагмента в фоновом действии. Проблема с видом, то вы можете сделать что-то вроде:
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//Inflate the layout for this fragment or reuse the existing one
View view = getView() != null ? getView() :
inflater.inflate(R.layout.fragment_fragment2, container, false);
return view;
}
Используя это, он проверит, было ли создано более раннее представление для фрагмента или нет. Если это так, то он будет использовать это представление для создания нового представления, используя infalter. Надеюсь, это решит вашу проблему.