在我的代码中,我按如下方式覆盖onPageFinished()
webView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
Log.d("abc", view.getUrl());
Log.d("abc", url);
}
});
当我将有效的网址(例如https://www.google.com
)加载到WebView中时,将获得以下日志:
D/abc: https://www.google.com/
D/abc: https://www.google.com/
但是当我进一步加载https://nonsense.url
之类的无效网址时,会获得以下日志:
D/abc: https://www.google.com/
D/abc: https://nonsense.url
这意味着view.getUrl()
和url
在WebView加载有效的URL时给出相同的值,但是在WebView加载无效的URL时它们给出不同的输出。
我遇到这个有趣的现象,不知道为什么。有人可以解释这是什么原因吗?