Android Webview预加载不会';Nexus上没有工作

Android Webview预加载不会';Nexus上没有工作,android,performance,android-layout,android-webview,android-websettings,Android,Performance,Android Layout,Android Webview,Android Websettings,我们正在加载带有本地HTMLs和sdcard中所有资源的Android Webview。由于HTMLs很重(每页大约1MB),所以我们正在研究预加载策略,这意味着已经在内存中加载了webview实例 在UI上,我们有水平滚动视图和Webview的一系列线性布局 预加载策略适用于除Nexus7之外的所有设备。在Nexus7上,网页正在加载,但无法显示。意思是当我滑动到下一页时,它首先显示空白屏幕,然后显示网页。但对于其他设备,它甚至不显示空白页 我们已经尝试了所有参数,如硬件加速、DOMCache

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

在UI上,我们有水平滚动视图和Webview的一系列线性布局

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

我们已经尝试了所有参数,如硬件加速、DOMCacheEnabled和其他参数。 我们需要避免出现空白屏幕,这样当用户滑动到下一页时,他就可以直接看到HTML,而不是先看到空白页再看到HTML


请建议我们是否还可以使用其他方法。

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

为必要的页面创建Web视图,添加、隐藏它们,侦听它们以进行加载,然后在WebViewClient告诉您页面加载完成时显示这些页面

我认为让他们显示内容(有时不显示空白)的诀窍是

1将网络视图添加到布局中

2调用View.setVisibility(View.GONE)

3等待它加载


4 View.setVisibility(View.VISIBLE)

我正试图实现同样的目标。您能否提供一些有关预加载策略如何工作的详细信息?tnx!您好,我们正在尝试加载页面(当前+1)和(当前-1)以及内存中的当前内容。一旦用户刷卡,我们就建立了相应的算法来加载相应的新页面。现在,除了Nexus之外,这种方法似乎适用于所有其他设备。