Android Webview预加载不适用于Nexus

时间:2013-04-06 09:51:34

标签: android performance android-layout android-webview android-websettings

我们正在使用本地HTML和sdcard中的所有资源加载Android Webview。由于HTML很重(每页约1MB),因此我们正在研究预加载策略意味着已将webview实例加载到内存中。

在UI上,我们有水平滚动视图,其中包含一系列Webview的线性布局。

预加载策略适用于除Nexus7之外的所有设备。在Nexus7上,网页已加载但无法显示。意思是当我滑到下一页然后它首先显示空白屏幕然后它显示WebPage。但对于其他设备,它甚至不显示空白页。

我们尝试过所有的参数,如硬件加速,DOMCacheEnabled和其他参数。 我们需要避免空白屏幕,这样一旦用户滑动到下一页,他就可以直接看到HTML而不是第一个空白页然后是HTML。

请告知我们是否还有其他用途。

1 个答案:

答案 0 :(得分:0)

我实施了类似于此的解决方案,这是我的策略;

为必要页面创建Web视图,添加它们,隐藏它们,监听它们加载,然后在WebViewClient告诉您已完成加载时显示页面。

我认为让他们展示内容的技巧(有时候显示空白)是

1将webviews添加到布局

2调用View.setVisibility(View.GONE)

3等待加载

4 View.setVisibility(View.VISIBLE)