WebView可以在后台加载网站吗?

问题描述 投票:0回答:1

我有一个

webview
没有附在我的
activity
上,我在它上面做了一个
loadUrl
webview
只需 1-2 秒即可加载网站,但如果我在 10-20 秒后将
webview
附加到我的
activity
的布局上,我可以看到一个空的黑色
webview
1 或 2 秒显示加载的网站之前的秒数。我不明白为什么。

为什么后台加载网站没有立即显示?

adWebView = new WebView(activity);
adWebView.getSettings().setJavaScriptEnabled(true);
adWebView.getSettings().setLoadWithOverviewMode(true);
adWebView.getSettings().setUseWideViewPort(true);
adWebView.getSettings().setDomStorageEnabled(true);
adWebView.setBackgroundColor(Color.TRANSPARENT);
adWebView.loadUrl(url);
android webview android-webview
1个回答
0
投票

那是因为 WebView 除非附加,否则不会进行布局。并且布局 HTML 页面并不是即时的。

如果你想在屏幕外预渲染,请附加WebView,但先将其放在可见区域之外。如果您需要在 WebView 之间滑动,也可以使用

ViewPager
类。

© www.soinside.com 2019 - 2024. All rights reserved.