Мой вопрос отличается от этого одного парня .. Я хочу, чтобы мой диалог прогресса начинался, когда загрузка страницы начиналась, и заканчивался, когда загрузка страницы заканчивалась в моем веб-просмотре.Моя проблема в том, что диалоговое окно прогресса запускается и никогда не закрывается. Я установил точки останова, которые показывают, что диалоговое окно прогресса запускается и закрывается много раз, а затем запускается и не закрывается даже после завершения загрузки страницы.Мой вопрос, почему onPageStarted выполняется много раз для загрузки одной страницы?и почему 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!