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之后,声音或者视频不停止的解决办法
Youtube 视频未加载到 android 的 webview 中