Как сохранить состояние webview во фрагменте при отсоединении?

#android #android-fragments #webview #android-webview

#Android #android-фрагменты #webview #android-webview

Вопрос:

У меня есть один фрагмент, который содержит webview. Я создаю несколько экземпляров этого фрагмента.

Поэтому каждый раз я просто отсоединяю экземпляр фрагмента и прикрепляю только тот экземпляр фрагмента, который необходим.

Проблема заключается в том, когда я отсоединяю экземпляр фрагмента и снова подключаю его. Он просто потерял свое состояние, например, если Youtube открыт в одном экземпляре фрагмента перед отсоединением. После повторного подключения он просто показывает мне домашнюю страницу (домашняя страница приложения, а не домашняя страница Youtube).

Я пытаюсь использовать метод отображения и скрытия, но это также вызывает другую проблему.

Метод добавления фрагмента

 FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.add(R.id.fragment, new BlankFragment0(), fragemnt tag);// fragment tag is different for every instance
        fragmentTransaction.commit();
  

Затем я просто отсоединяю и прикрепляю экземпляр фрагмента в соответствии с моими потребностями.

Ответ №1:

После нескольких попыток я понял, в чем дело

Теперь методом onPause я сохраняю вид фрагмента.

 public void onPause() {
        super.onPause();
        view = getView();
    }
  

и методом onCreate я проверяю, является ли view пустым или нет?

 if(view!=null)
        {
            return view;
        }
        else {
            return inflater.inflate(R.layout.fragment_blank0, container, false);
        }