То, что вы хотите сделать, требует реализации механизма для кэша приложений, связанных ресурсов, файлов cookie и локального хранилища базы данных для приложений HTML5, которые используют API базы данных, и это важная часть того, что браузеры делают в наши дни. Я не рекомендую выполнять кэширование самостоятельно, не только потому, что это так много работы, но и потому, что я не могу вспомнить ни один метод в WebView
и его друзьях (WebViewClient
и т. Д.), Которые принимают внешний кэш.
Но ваша проблема имеет очень простое решение: вы можете поместить WebView
в ваше представление и установить visibility
в gone
. Затем сделайте его видимым после завершения загрузки страницы. WebView
также автоматически сохраняет кэш для вашего приложения, чтобы при следующем запуске оно загружало страницу быстрее.
Чтобы скрыть WebView
, а затем автоматически показать его, вам просто нужно переопределить onPageFinished
в WebViewClient .