Android предварительно загружает URL-адрес в WebView, пока отображается всплывающее окно

У меня есть приложение с заставкой, которая через несколько секунд открывает основное действие, которое имеет WebView. Проблема в том, что только после этого основная активность начинает загружать URL-адрес, который иногда занимает несколько секунд. Кажется глупым для двойного ожидания. Однако мои попытки предварительно загрузить WebView были менее успешными.

Суть проблемы заключается в том, что заставка и основное действие – это два разных действия, а WebView – привязка ресурсов (макет) к основному виду деятельности. Копирование WebView (webview2 = webview1) не работает, что неудивительно.

Предложения?

Следуй этим шагам..

1) установите на экран заставку.

2) запустите новый поток, в этом потоке раздуйте макет, содержащий webview.

3) Загрузите url в webView. Установите webview Client в webview, чтобы узнать, когда завершена загрузка вашей страницы. Существует быстрый пример . Переопределить onPageFinished.

4) Теперь разложите поток и передайте этот раздутый вид на следующую активность и установите для него setContentView (inflatedView);

Благодарю.

Сделайте макет с помощью экранного экрана ВЫШЕ вашего веб-просмотра и setVisibility для View.GONE через X секунд. Если вы загрузите webview на onCreate, он будет загружен за всплеск, а когда экран заставки исчезнет, ​​у вас уже загружен Webview 🙂