一、Android WebView onPageFinished對于Document意味著什么
Android WebView 中的 onPageFinished
是 WebViewClient
類的一個回調(diào)方法。當(dāng) WebView 完成頁面加載時,該方法會被調(diào)用。然而,onPageFinished
對于 HTML 文檔的意義并不簡單,因為它涉及到頁面加載的整個過程。
在 WebView 中,頁面加載過程包括多個階段,例如:請求頁面資源、解析 HTML、構(gòu)建 DOM 樹、加載外部資源(如 CSS、JavaScript、圖片等)、執(zhí)行 JavaScript 代碼、渲染頁面等。在這個過程中,WebView 會根據(jù)頁面內(nèi)容和所需資源的加載情況,逐步完成頁面的呈現(xiàn)。
當(dāng) WebView 完成頁面加載時,會調(diào)用 onPageFinished
方法。然而,這并不意味著所有的外部資源都已經(jīng)加載完成,或者所有的 JavaScript 代碼都已經(jīng)執(zhí)行。實際上,onPageFinished
通常意味著以下幾點:
在實際開發(fā)中,onPageFinished
方法常用于執(zhí)行與頁面加載完成相關(guān)的操作,例如:
onPageFinished
方法中使用 webView.loadUrl("javascript:...")
或 webView.evaluateJavascript(...)
進(jìn)行注入。延伸閱讀1:什么是WebView
WebView在Android平臺上是一個特殊的View,基于webkit引擎、展示web頁面的控件,app中顯示的是一張網(wǎng)頁,提供了網(wǎng)頁的前進(jìn)、后退、放大、縮小、搜索。WebView在低版本和高版本分別采用不同的 webkit 版本內(nèi)核,4.4之后直接使用 Chrome。
一些經(jīng)常變化的頁面可以用WebView這種方式去加載網(wǎng)頁,比如中秋、國慶打開的頁面不一樣,如果用WebView顯示的話,直接修改Web網(wǎng)頁代碼即可,不需要客戶端升級。