我真正想要指定的是,在什麼時候這些方法被調用?Android WebView onPageStarted/onPageFinished方法的說明
Android documentation上的WebView類引用,當頁面加載完成當頁面已經開始加載他們被調用。加載什麼 - 加載請求或呈現html?
我需要得到一個方法來準確地調用,當html已經足夠下載,android webview將開始顯示屏幕上的元素,並在文檔中解釋這些方法似乎有點混亂。
由於提前, 寒冷
我真正想要指定的是,在什麼時候這些方法被調用?Android WebView onPageStarted/onPageFinished方法的說明
Android documentation上的WebView類引用,當頁面加載完成當頁面已經開始加載他們被調用。加載什麼 - 加載請求或呈現html?
我需要得到一個方法來準確地調用,當html已經足夠下載,android webview將開始顯示屏幕上的元素,並在文檔中解釋這些方法似乎有點混亂。
由於提前, 寒冷
當網絡請求啓動和完成被稱爲這些方法。它們與準備顯示或呈現的內容沒有任何關係。
根據您的具體要求,您可以使用PictureListener回調函數[1]讓您知道WebView何時準備好一些內容。然而,如果你加載了很多網址,這可能會很脆弱,因爲圖片回調不一定是針對當前網址加載的 - 你可能會在加載下一頁時收到舊網頁的陳舊版本(例如,想象一箇舊網頁正在播放新頁面加載時的動畫,或類似的東西)。
另一個應該可靠工作的方法是在HTML中播放一段簡短的CSS動畫,當動畫完成時通過JavaScript接口[2]回調Java。當你得到回調時,WebView應該呈現內容。
[1] http://developer.android.com/reference/android/webkit/WebView.html#setPictureListener(android.webkit.WebView.PictureListener) [2] http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object,java.lang.String中)