Mi pregunta es diferente de this one guys .. Espero que mi diálogo de progreso comience cuando la carga de la página comience y finalice cuando la carga de la página haya terminado en mi página web. Mi problema es que el diálogo de progreso comienza y nunca se descarta. He establecido puntos de corte que muestran que el diálogo de progreso comienza y se descarta muchas veces, luego se inicia y no se descarta, incluso después de que se completa la carga de la página. Mi pregunta es por qué el onPageStarted se ejecuta muchas veces para cargar una sola página. y por qué onPageFinished no se llama después de completar la carga de la página?onPageStart llamado muchas veces y onPageFinished no llamado para una sola página
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();
}
});
Mi ser etiquetados filtrada Log es como no para cargar una sola página:
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!
Cuando estoy clic en enlace en la página ya cargada que trabaja muy bien. Aquí es Log:
10-06 10:59:25.098: DEBUG/mytag(543): Page Loading Started
10-06 10:59:30.889: DEBUG/mytag(543): Page Loading Finished!
Creo que es más preciso para 'no shouldOverrideUrlLoading' para cargar la URL y simplemente devuelve 'falso'. Consulte [este tutorial de Jakob Jenkov] (http://tutorials.jenkov.com/android/android-web-apps-using-android-webview.html) para obtener una explicación clara de esto. – ComDubh