Есть ли способ установить значение тайм-аута в 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(); } } }