2012-11-09 67 views
4

我創建了一個android應用程序。它使用WebView來上傳本地html。但它開始非常緩慢。它在大約10秒內上傳頁面。爲什麼這麼慢?什麼方法可以讓應用程序啓動速度更快?Android webview申請開始太慢。

+0

我不確定「使用webview上傳本地html」是什麼意思? 你的意思是你用webview加載本地html嗎? –

+0

@wayne_bai ya,那是我的意思。謝謝! –

+0

網絡速度如何影響本地動作?如果本地html上的所有內容實際上都是本地的,則網絡速度與此問題無關。 – razielsarafan

回答

0

嘗試使用此功能 - 這樣可以在您的web視圖中啓用緩存,因此可以幫助您更快地加載頁面。

WebSettings webSettings = webview.getSettings(); 
webSettings.setPluginsEnabled(true); 
webSettings.setJavaScriptEnabled(true); 
webSettings.setDatabaseEnabled(true); 
webSettings.setDomStorageEnabled(true); 
webSettings.setAppCacheEnabled(true); 
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); 

這個片段是加載任意網頁速度更快,如果你特別希望加載本地網頁只用例嘗試在This Link.

+0

感謝您給我的鏈接。我想獲得APK的起始速度,而不是頁面跳轉的速度。 –

0

嘗試使用WebViewClient以及Web視圖並使用重寫方法「shouldOverrideUrlLoading」並相應地返回。

+0

如果我使用WebViewClient,那麼我的webview如何快速啓動,你可以描述。 –

0

除了以上解釋的,你也有所有的外部靜態資源在本地的應用程序嗎?

這是用戶用來在本地加載HTML內容的常見問題,但其資源(如JS,CSS,字體等)在某些http URL上被引用。除了上面的Darpan解決方案之外,您還可以在本地存儲資源,以使其更快。

Here are the details instructions這樣做。