Компонент навигации Android: предотвратить изменение конфигурации одного фрагмента - PullRequest
1 голос
/ 20 марта 2019

Я пытаюсь реализовать новые компоненты навигации Android в моем приложении andorid, и я перешел от логики многозадачности к подходу с несколькими фрагментами, как предлагает Google.

Один из моих экранов (раньше это был вид деятельности, теперь это фрагмент) отображает WebView, который загружает строку HTML (может содержать видео, вставки в твиттер / instagram и текст), а также некоторые другие виды (галереи изображений).Моя главная проблема заключается в том, что когда пользователь поворачивает телефон, веб-просмотр начинает загружаться с самого начала и теряет позицию прокрутки пользователя.После поиска я решил, что обработка configChanges вручную для этого конкретного фрагмента - правильный путь, вместо того, чтобы позволить Android перезагрузить весь фрагмент, так как сохранение и восстановление состояния WebView, похоже, не работает должным образом.

Однако, поскольку я перешел к подходу с одним действием, если я сделаю это, мне придется обрабатывать configChanges вручную для всего моего приложения, что я не хочу делать.

Есть ли способобрабатывать configChanges только вручную в одном фрагменте, или мне следует переместить этот фрагмент в его собственное действие, как это было раньше, и добавить код configChanges только там?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...