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)