一、普通网页加载流程(一开始传入url)
-
WebChromeClient getVisitedHistory
-
WebChromeClient onProgressChanged
-
WebViewClient shouldInterceptRequest(WebView view, final WebResourceRequest request)
-
WebChromeClient onProgressChanged
-
WebViewClient onPageStarted
-
WebChromeClient onProgressChanged
-
WebViewClient WebViewClient onPageFinished
-
WebChromeClient onProgressChanged
-
WebViewClient onPageStarted
-
WebViewClient onLoadResource
-
WebChromeClient onProgressChanged
-
WebViewClient doUpdateVisitedHistory
-
WebViewClient shouldInterceptRequest(WebView view, final WebResourceRequest request)
-
WebViewClient onLoadResource
-
WebChromeClient onReceivedTitle
-
WebChromeClient onConsoleMessage
-
WebChromeClient onProgressChanged
-
WebChromeClient onReceivedIcon
注意:以上13、14步会反复执行,这两步的执行,只要是进行了资源的加载都会调用,例如图片,静态资源、js等。
二、拼接参数加载流程(获取url进行参数拼接)
- WebViewClient shouldOverrideUrlLoading(WebView view, WebResourceRequest request)
- WebChromeClient onProgressChanged
- WebViewClient shouldInterceptRequest(WebView view, final WebResourceRequest request)
- WebViewClient onPageStarted
- WebChromeClient onProgressChanged
- WebViewClient shouldInterceptRequest(WebView view, final WebResourceRequest request)
- WebViewClient WebViewClient onPageFinished
- WebChromeClient onProgressChanged
- WebViewClient onLoadResource
- WebChromeClient onReceivedIcon
- WebViewClient onPageStarted
- WebChromeClient onProgressChanged
- WebViewClient onLoadResource
- WebViewClient doUpdateVisitedHistory
- WebChromeClient onProgressChanged
- WebViewClient shouldInterceptRequest(WebView view, final WebResourceRequest request)
- WebViewClient onLoadResource
- WebChromeClient onReceivedTitle
- WebViewClient onPageCommitVisible
- WebChromeClient onConsoleMessage
- WebViewClient WebViewClient onPageFinished
- WebChromeClient onReceivedIcon
三、资源加载流程
- WebViewClient shouldInterceptRequest(WebView view, final WebResourceRequest request)
- WebViewClient onLoadResource