我的問題是this一個傢伙不同 我wany我的進度對話框開始時頁面加載開始和結束時,在我的web視圖加載完成頁面。我的問題是進度對話框開始,永遠不會被解僱。我已經設置了斷點,它表明進度對話框開始並被多次解僱,然後開始並且甚至在頁面加載完成後也不被解僱。我的問題是爲什麼onPageStarted爲單個頁面加載執行多次? 以及爲什麼在頁面加載完成後不調用onPageFinished?onPageStart打了很多次,並onPageFinished不呼籲單頁
myWebView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
myWebView.loadUrl(url);
return true;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(myWebView, url, favicon);
Log.d("mytag","Page Loading Started");
//myURLProgressDialog= ProgressDialog.show(WebviewExampleActivity.this, "Page Loading", "Wait for a moment...");
}
@Override
public void onPageFinished(WebView view, String url) {
Log.d("mytag","Page Loading Finished!");
super.onPageFinished(myWebView, url);
//myURLProgressDialog.dismiss();
}
});
我的自我標籤過濾日誌是這樣的加載單頁:
10-06 10:32:49.298: DEBUG/mytag(508): Page Loading Started
10-06 10:32:49.998: DEBUG/mytag(508): Page Loading Started
10-06 10:32:50.048: DEBUG/mytag(508): Page Loading Finished!
10-06 10:32:50.048: DEBUG/mytag(508): Page Loading Started
10-06 10:33:00.898: DEBUG/mytag(508): Page Loading Finished!
當我點擊已加載網頁上的鏈接,它工作正常。這裏是 登錄:
10-06 10:59:25.098: DEBUG/mytag(543): Page Loading Started
10-06 10:59:30.889: DEBUG/mytag(543): Page Loading Finished!
我覺得它更準確的'shouldOverrideUrlLoading'不加載URL和只需返回'false'。請參閱[本教程由Jakob Jenkov](http://tutorials.jenkov.com/android/android-web-apps-using-android-webview.html)以獲得對此的清晰解釋。 – ComDubh