Sì, lo so la documentazione per stopLoading() dice "Arresta il carico di corrente."Cosa fa veramente stopLoading()?
Ma quando cerco di usarlo per fermare il caricamento attualmente progredendo pagina prima di caricare una nuova, non sembra comportarsi as desired:
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
Come si può vedere nel registro, WebViewClient.onPageFinished()
per la prima loadUrl()
viene chiamato nonostante il fatto che è stato chiamato WebView.stopLoading()
circa 1 secondo in precedenza.
Perché è quello?
Che cosa fa veramente stopLoading()?
sto indovinando solo imposta un flag per raccontare la WebView di non eseguire qualsiasi dei ganci come onPageFinished, ecc non credo sarà effettivamente arrestare la connessione di rete. – you786