4

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

在UI,我们有一系列的网页视图的线性布局的水平滚动视图。

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

我们试图像硬件加速,DOMCacheEnabled和其他参数的所有PARAMS。 我们需要避免空白屏幕,以便用户滑动到下一页时,他可以直接看到HTML,而不是第一个空白页,然后是HTML。

请建议,如果有任何东西,我们可以使用。

+0

我想实现同样的事情。你能提供一些关于你的预加载策略如何工作的细节吗? TNX! – 2013-05-13 21:41:15

+0

你好, 我们正试图加载页面(当前+ 1)和(当前-1)与内存中的当前。 只要用户滑动我们已经建立了算法来加载相应的新页面。 现在这种方法似乎在除Nexus外的其他所有设备上都可以使用。 – 2013-05-27 07:17:10

回答

0

我实现了一个类似的解决方案,这是我的策略;

创建必要的页面网页视图,添加它们,隐藏起来,听他们加载,然后呈现页面时,你WebViewClient告诉你他们装载完毕。

我认为伎俩让他们展现的内容(有时不显示空白)是

1的网页视图添加到布局

2呼叫View.setVisibility(View.GONE)

3等待它加载

4 View.setVisibility(View.VISIBLE)