是的,我知道stopLoading()的文档中写道,“停止当前加载。”
但是当我试图在加载新页面之前使用它来停止当前正在进行的页面加载时,它似乎并不表现出期望中的行为:在这里。
07-24 12:53:30.177: V/WebView.loadUrl: http://www.google.com
07-24 12:53:30.227: V/WebViewClient.onPageStarted: http://www.google.com
===> WebView.stopLoading() called here <====
07-24 12:53:31.917: V/WebView.loadUrl: http://www.stackoverflow.com
07-24 12:53:32.697: V/WebViewClient.onPageFinished: http://www.google.com
07-24 12:53:32.767: V/WebViewClient.onPageStarted: http://www.stackoverflow.com
07-24 12:53:33.587: V/WebViewClient.onPageFinished: http://www.stackoverflow.com
从日志中可以看到,尽管大约1秒之前调用了WebView.stopLoading()
,但第一个loadUrl()
的WebViewClient.onPageFinished()
仍被调用。
为什么会这样呢?
stopLoading()到底做了什么?