在后台加载 WebView

Posted

技术标签:

【中文标题】在后台加载 WebView【英文标题】:Load WebView in background 【发布时间】:2019-11-06 23:05:44 【问题描述】:

我的应用中有 2 个活动: 1-首页 2-WebView

Activity 2 (WebView) 加载速度非常慢(大约 10 秒)。 我可以在后台加载活动 2 吗?所以当我开始活动 2 时,我已经加载了 WebView。

我正在考虑使用 Fragments 的寻呼机适配器,但我不知道这是否是最好的方法。

【问题讨论】:

【参考方案1】:

您可以在第一个Activity 中使用WebViewstatic 变量,但这会导致内存泄漏,最好的方法是在ViewPager 中使用Fragment 并使用setOffscreenPageLimit(1)

setOffscreenPageLimit(int limit)

设置应保留到两侧的页数 视图层次结构中的当前页面处于空闲状态。

这意味着你在你的主要片段中,但下一个片段(如果有一个,当然是右一个)也将准备好并加载。但是如果你有第三个片段并且你刷到第三个片段,第一个片段将被销毁。

【讨论】:

是的,当然,这对我来说也是最好的方法。

以上是关于在后台加载 WebView的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中将url加载到webview时显示进度?

Android:使用 Webview 从资产加载大图像

android使用web加载网页的js问题

WebView

用啥工具测试网页在安卓webview里的表现

androidwebview加载本地js怎么实现交互