Я добавил inte rnet -разрешения, и я также использовал метод WebViewClient.onPageFinished
, чтобы проверить, загрузилась ли страница, что оказалось так. JavaScript также включен для моего WebView
.
Код, который я использую для настройки своего веб-представления
webView.webChromeClient = KeplerWebChromeClient(progressBar)
webView.webViewClient = keplerWebViewClient
webView.settings.javaScriptEnabled = true
webView.settings.useWideViewPort = true
webView.settings.loadWithOverviewMode = true
webView.settings.setSupportZoom(true)
webView.settings.setSupportMultipleWindows(true)
webView.scrollBarStyle = View.SCROLLBARS_INSIDE_OVERLAY
webView.setBackgroundColor(Color.WHITE)
Я использую KeplerWebChromeClient
для отображать ход загрузки веб-страницы.
keplerWebViewClient
- это объект класса WebViewClient
, который я использую для загрузки веб-страниц и отслеживания того, завершила ли загрузка веб-страница или нет.
И я Следует отметить, что этот вопрос возникает не всегда. Иногда, когда я запускаю свое приложение, WebView
действительно работает и загружает и отображает веб-страницу правильно, а в других случаях - нет. Я обнаружил, что указанные ниже записи logcat уникальны для случаев, когда веб-страница не отображается.
E / chromium: [ERROR: tile_manager. cc (778 )] ВНИМАНИЕ: превышены пределы памяти плитки, часть содержимого может не отображаться
[ОШИБКА: tile_manager. cc (778)] ВНИМАНИЕ: превышены пределы памяти плитки, часть содержимого может не отображаться
E / chromium: [ОШИБКА: tile_manager. cc (778)] ВНИМАНИЕ: превышены пределы памяти тайлов, часть содержимого может не отображаться
E / chromium: [ОШИБКА: tile_manager. cc (778)] ВНИМАНИЕ: превышены пределы памяти плитки, часть содержимого может не отображаться
В чем проблема и как ее исправить? Заранее спасибо.
Изменить: я очистил все данные приложения со своего телефона, а затем перезапустил приложение. После этого все стало работать нормально. Я смог просматривать с помощью WebView, но после использования приложения еще несколько раз, т.е. закрытия и открытия, проблема снова появилась. Удаление всех данных временно решает проблему. Чем это может помочь в решении проблемы?