2012-07-24 5 views
11

はい、私はstopLoading()は実際に何をしていますか?

「。は、現在の負荷を停止します」stopLoading()のドキュメントが言う知っている。しかし、私は新しいものをロードする前に、現在進行中のページのロードを停止するためにそれを使用しようとすると、動作するようには思えません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 

ログで見ることができるように、最初のloadUrl()ためWebViewClient.onPageFinished()WebView.stopLoading()1秒前と呼ばれていたという事実にもかかわらず呼び出されます。

なぜですか?

stopLoading()は実際に何をしていますか?

+0

私は、WebViewにonPageFinishedのようなフックを実行しないように指示するフラグを設定していると思います。実際にはネットワーク接続を停止するとは思われません。 – you786

答えて

3

you786は右である:彼らは残りのメッセージにマークされているTODOについては

public void stopLoading() { 
    checkThread(); 
    // TODO: should we clear all the messages in the queue before sending 
    // STOP_LOADING? 
    switchOutDrawHistory(); 
    mWebViewCore.sendMessage(EventHub.STOP_LOADING); 
} 

は、最初に処理になるだろう。

WebViewClient.onReceivedError(WebView view, int errorCode, String description, String failingUrl) 

に負荷を停止するときのWebViewが実際に停止していません、代わりにそれはあなたがstopLoadingを呼び出さない場合、それは通常、(何をするのか、独自の404ページ(ロード:私はちょうど好奇心についての午前何で結果ように、 )):

11-07 16:30:01.112: I/MainActivity(19189): Loading: http://92.53.45.42 
11-07 16:30:01.253: V/MainActivity.WebViewClient(19189): SHOULD_INTERCEPT_REQUEST: http://92.53.45.42/ 
11-07 16:30:01.347: V/MainActivity.WebViewClient(19189): PAGE_STARTED: http://92.53.45.42/ 
11-07 16:30:01.347: V/MainActivity.WebChromeClient(19189): ON_PROGRESS_CHANGED: 10 
11-07 16:30:01.347: V/MainActivity.WebViewClient(19189): LOAD_RESOURCE: http://92.53.45.42/ 
11-07 16:30:25.292: I/GATE(19189): <GATE-M>DEV_ACTION_ERROR</GATE-M> 
11-07 16:30:25.300: E/MainActivity.WebViewClient(19189): (CONNECT - Failed to connect to the server) -> http://92.53.45.42/ 
11-07 16:30:25.300: W/MainActivity.WebViewClient(19189): loading stopped..: 
11-07 16:30:25.300: V/MainActivity.WebViewClient(19189): PAGE_STARTED: http://92.53.45.42/ 
11-07 16:30:25.300: I/MainActivity.WebViewClient(19189): PAGE_FINISHED: http://92.53.45.42/ 
11-07 16:30:25.339: I/MainActivity.WebChromeClient(19189): ON_RECEIVED_TITLE: Webseite nicht verfügbar 
11-07 16:30:25.339: V/MainActivity.WebChromeClient(19189): GET_VISITED_HISTORY 
11-07 16:30:25.339: I/GATE(19189): <GATE-M>DEV_ACTION_COMPLETED</GATE-M> 
11-07 16:30:25.339: V/MainActivity.WebChromeClient(19189): ON_PROGRESS_CHANGED: 100 
11-07 16:30:25.339: I/MainActivity.WebViewClient(19189): PAGE_FINISHED: http://92.53.45.42/ 
関連する問題