Я работаю над приложением для Android, которое использует WebView для отображения URL-адресов, зависящих от локали. Когда пользователь меняет язык устройства (например, с английского на испанский) и перезапускает приложение, WebView при первой загрузке загружает английский URL-адрес вместо испанского.
Вот Последовательность действий для воспроизведения проблемы:
Измените язык устройства (например, с английского на испанский).
Закройте приложение и перезапустите его.
Нажмите кнопку «Информация», которая запустится. InfoFragment, содержащий WebView.
WebView загружает английскую версию URL-адреса, а не испанскую.
Вернитесь и повторно введите фрагмент — загружается правильный испанский URL-адрес.
Я проверил, что:
Правильный (испанский) URL-адрес передается в WebView при обеих попытках.
Я пробовал установить для параметра cacheMode значение LOAD_NO_CACHE иclearCache(true), но проблема не устранена.
Я даже добавил уникальную временную метку к URL-адресу, чтобы принудительно выполнить новую загрузку, но это не решает проблему с первой попытки.
Я пробовал очистить кеш, включение кеша, включение domStorage и т. д. ничего не работает.
Подробнее здесь: https://stackoverflow.com/questions/791 ... ng-languag
WebView отображает неверный URL-адрес для конкретного локали при запуске приложения после смены языка ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Laravel Blade: как получить доступ к переводам строк локали, отличной от текущей локали?
Anonymous » » в форуме Php - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как обновить активность после изменения языка (локали) внутри приложения
Anonymous » » в форуме Android - 0 Ответы
- 31 Просмотры
-
Последнее сообщение Anonymous
-