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