Webview从android后台加载数据?

Posted

技术标签:

【中文标题】Webview从android后台加载数据?【英文标题】:Webview loaddata from background in android? 【发布时间】:2016-11-27 04:23:21 【问题描述】:

我的库将渲染一个带有 html(JS) 字符串的 webview,我调用 loaddata(htmlString)。之后,当图书馆用户想要显示它时,他会将 webview 添加到他的页面中。但是 webview html 只是显示一些东西(不是整页)。如果我在 Activity 的 onResume 上调用 loaddata,那么它工作正常。我猜,当从后台加载数据时,某些JS代码或事件无法触发,所以渲染不正确。

但在 ios webview 中,后台渲染效果很好。

【问题讨论】:

我发现这个问题有点不清楚,你想要达到什么目的? 已修复。当 webview 没有放入 UI(附加到 Activity)时,webview 的大小为零,因此渲染无法工作。附加到活动后,将调用webview的onResize并再次渲染,然后就可以正常工作了。 【参考方案1】:

如果网页使用 javascript,则可能无法加载。您可以在 webview 对象上启用 javascript。

webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("link");

此代码将起作用。

【讨论】:

以上是关于Webview从android后台加载数据?的主要内容,如果未能解决你的问题,请参考以下文章

从原生android发送数据到webview javascript页面重新加载网页

Android 使用WebView浏览有声音或者视频的网页,关闭WebView之后,声音或者视频不停止的解决办法

Android-WebView中加载本地html的方法

Youtube 视频未加载到 android 的 webview 中

Android WebView资源文件,如js和css文件缓存

Android:将 sqlite 数据库内容加载到 webview