Содержимое Android Webview не должно теряться при изменении ориентации, но графический интерфейс должен обновляться должным образом.

Я пытался сохранить загруженную страницу и значения javascript WebView при изменении ориентации и приостановке активности. Сначала я попытался переопределить configChanges, но это привело к тому, что мой графический интерфейс не обновлялся должным образом (у меня есть выдвижной ящик, который меняет положение при изменении ориентации). После этого я попытался поместить WebView во фрагмент и вызвать setRetainInstance(true); Но это не сохраняет содержимое WebView нетронутым. Я пытался сохранить один и тот же объект, не воссоздавая его, но Android не позволяет повторно использовать представления таким образом.

мой вопрос: есть ли способ сохранить содержимое веб-просмотра без необходимости перезагружать его при каждом изменении ориентации, в то время как другие компоненты графического интерфейса обновляются должным образом.

Я надеюсь, что мой вопрос достаточно ясен, но я был бы рад уточнить, если есть какие-либо неясности.

РЕДАКТИРОВАТЬ: я уже пытался добавить android:configChanges="keyboardHidden|ориентация" в свой манифест, именно это я имел в виду под "переопределением изменений конфигурации"

Кажется, что единственным решением является повторное обновление всех переменных javascript при ориентации изменять. Поскольку я еще не запускал огромные куски обновлений через javascript, я не могу дать много информации о скорости и ресурсах этой операции.

5
задан Wottah 17 April 2012 в 07:59
поделиться