Android WebView TimeOut

Есть ли способ установить значение тайм-аута в WebView? Я хочу, чтобы WebView был отключен, если URL-адрес слишком медленный для ответа.

Вы можете сделать это, настроив таймер, который проверяет ход текущей страницы, вызывая getProgress (), и если после определенного времени он меньше определенного порога, вы можете отменить загрузку текущей страницы.

Мы можем использовать метод WebViewClient для WebViewClient вместо Timer . Как это:

 webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return false; } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); progressDialog.show(); } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); Log.d("WEBCLIENT", "onPageFinished"); } @Override public void onLoadResource(WebView view, String url) { super.onLoadResource(view, url); Log.d("WEBCLIENT","onLoadResource"); if(webView.getProgress() == 100) { progressDialog.dismiss(); } } } 
Intereting Posts
Область действия участника и Asynctask Селектор вкладок не работает на предыдущей вкладке, щелкая при прокрутке на просмотрщике Исключено исключение из цикла «Невозможно нарисовать переработанные растровые изображения» с Picasso Facebook login Услуга не зарегистрирована Почему jQuery Mobile 1.1-rc1 использует значок .gif для значка загрузки (снова)? Java – Android: поток, вызываемый (запуск) дважды SetHomeButtonEnabled on PreferenceActivity и вложенные предпочтения Добавлено facebook SDK теперь не может возобновить действие силы закрыть Как рассчитывается подсчет «Active Installs» / процент в Android-консоли разработчика? Почему размер видеоизображения изменился автоматически в зависимости от размера видео? Как отключить контекстное меню для определенных элементов ListView на Android Android: как использовать ValueAnimator Ручной ввод не сохранен в Android DatePicker (Dialog) Что такое START_STICKY, START_NOT_STICKY и START_REDELIVER_INTENT Сервис ADB не найдено устройств